Skip to content

Commit 197aa17

Browse files
authored
Merge pull request cfpb#1128 from nickgrippin/v280-fix
V280 - filter out empty MSA/MDs
2 parents 133d161 + 8bcfb62 commit 197aa17

File tree

2 files changed

+10
-2
lines changed
  • validation/src

2 files changed

+10
-2
lines changed

validation/src/main/scala/hmda/validation/rules/lar/validity/V280.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ object V280 extends EditCheck[LoanApplicationRegister] {
1111

1212
val cbsaTracts = CBSATractLookup.values
1313

14-
val validMSAs = cbsaTracts.map(cbsa => cbsa.geoIdMsa).toSet
14+
val validMSAs = cbsaTracts.map(cbsa => cbsa.geoIdMsa).filterNot(msa => msa.isEmpty).toSet
1515

16-
val validMDs = cbsaTracts.map(cbsa => cbsa.metDivFp).toSet
16+
val validMDs = cbsaTracts.map(cbsa => cbsa.metDivFp).filterNot(md => md.isEmpty).toSet
1717

1818
override def name: String = "V280"
1919

validation/src/test/scala/hmda/validation/rules/lar/validity/V280Spec.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,13 @@ class V280Spec extends LarEditCheckSpec {
3838
}
3939
}
4040

41+
property("Fails for a blank MSA code") {
42+
forAll(larGen) { lar =>
43+
val inValidGeography = lar.geography.copy(msa = "")
44+
val inValidLar = lar.copy(geography = inValidGeography)
45+
inValidLar.mustFail
46+
}
47+
}
48+
4149
override def check: EditCheck[LoanApplicationRegister] = V280
4250
}

0 commit comments

Comments
 (0)