Skip to content

Commit 19051d5

Browse files
author
Nick Grippin
committed
V317 logic corrected
1 parent bc7680c commit 19051d5

File tree

2 files changed

+10
-11
lines changed
  • validation/src

2 files changed

+10
-11
lines changed

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ object V317 extends EditCheck[LoanApplicationRegister] {
1010
override def name: String = "V317"
1111

1212
override def apply(lar: LoanApplicationRegister): Result = {
13-
when(lar.applicant.coRace1 is equalTo(8)) {
14-
(lar.applicant.coSex is equalTo(5)) and
15-
(lar.applicant.coEthnicity is equalTo(5))
13+
when((lar.applicant.coSex is equalTo(5)) or (lar.applicant.coEthnicity is equalTo(5))) {
14+
lar.applicant.coRace1 is equalTo(8)
1615
}
1716
}
1817
}

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import hmda.validation.rules.EditCheck
55
import hmda.validation.rules.lar.LarEditCheckSpec
66

77
class V317Spec extends LarEditCheckSpec {
8-
property("Succeeds when Co-Applicant race1 is not 8") {
8+
property("Succeeds when Co-Applicant sex != 5 and ethnicity !=5") {
99
forAll(larGen) { lar =>
10-
whenever(lar.applicant.coRace1 != 8) {
10+
whenever(lar.applicant.coSex != 5 && lar.applicant.coEthnicity != 5) {
1111
lar.mustPass
1212
}
1313
}
@@ -21,20 +21,20 @@ class V317Spec extends LarEditCheckSpec {
2121
}
2222
}
2323

24-
property("Fails when Co-Applicant race1=8, sex=5, and ethnicity NOT 5") {
24+
property("Fails when Co-Applicant sex=5, and race1!=8") {
2525
forAll(larGen) { lar =>
26-
whenever(lar.applicant.coEthnicity != 5) {
27-
val invalidApplicant = lar.applicant.copy(coSex = 5, coRace1 = 8)
26+
whenever(lar.applicant.coRace1 != 8) {
27+
val invalidApplicant = lar.applicant.copy(coSex = 5)
2828
val invalidLar = lar.copy(applicant = invalidApplicant)
2929
invalidLar.mustFail
3030
}
3131
}
3232
}
3333

34-
property("Fails whenever Applicant race1=8, ethnicity=5, and sex NOT 5") {
34+
property("Fails whenever Applicant ethnicity=5, and race1!=8") {
3535
forAll(larGen) { lar =>
36-
whenever(lar.applicant.coSex != 5) {
37-
val invalidApplicant = lar.applicant.copy(coRace1 = 8, coEthnicity = 5)
36+
whenever(lar.applicant.coRace1 != 8) {
37+
val invalidApplicant = lar.applicant.copy(coEthnicity = 5)
3838
val invalidLar = lar.copy(applicant = invalidApplicant)
3939
invalidLar.mustFail
4040
}

0 commit comments

Comments
 (0)