@@ -13,12 +13,17 @@ class Q016Spec extends MacroSpec {
13
13
val sampleSize = testLars.size
14
14
val sampleSizeTarget = (testLars.size * multiplier).toInt
15
15
def underCap (lar : LoanApplicationRegister ) = {
16
- val underCapLoan = lar.loan .copy(amount = incomeCap - 1 )
17
- lar.copy(loan = underCapLoan )
16
+ val underCapApplicant = lar.applicant .copy(income = ( incomeCap - 1 ).toString )
17
+ lar.copy(applicant = underCapApplicant )
18
18
}
19
19
def overCap (lar : LoanApplicationRegister ) = {
20
- val overCapLoan = lar.loan.copy(amount = incomeCap + 1 )
21
- lar.copy(loan = overCapLoan)
20
+ val overCapApplicant = lar.applicant.copy(income = (incomeCap + 1 ).toString)
21
+ lar.copy(applicant = overCapApplicant)
22
+ }
23
+
24
+ def naIncome (lar : LoanApplicationRegister ) = {
25
+ val naApplicant = lar.applicant.copy(income = " NA" )
26
+ lar.copy(applicant = naApplicant)
22
27
}
23
28
24
29
property(s " be valid if under cap loans < $multiplier * over cap loans " ) {
@@ -39,5 +44,11 @@ class Q016Spec extends MacroSpec {
39
44
invalidLarSource.mustFail
40
45
}
41
46
47
+ property(s " be valid if NA loans > $multiplier * over cap loans " ) {
48
+ val numOfRelevantLars = sampleSizeTarget + 1
49
+ val validLarSource = newLarSource(testLars, numOfRelevantLars, naIncome, overCap)
50
+ validLarSource.mustPass
51
+ }
52
+
42
53
override def check : AggregateEditCheck [LoanApplicationRegisterSource , LoanApplicationRegister ] = Q016
43
54
}
0 commit comments