-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathModulusElevenTests.kt
More file actions
30 lines (24 loc) · 984 Bytes
/
ModulusElevenTests.kt
File metadata and controls
30 lines (24 loc) · 984 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import com.github.pauldambra.moduluschecker.ModulusAlgorithm
import com.github.pauldambra.moduluschecker.ModulusCheckParams
import com.github.pauldambra.moduluschecker.account.BankAccount
import com.github.pauldambra.moduluschecker.chain.checks.ModulusElevenCheck
import com.github.pauldambra.moduluschecker.valacdosFile.WeightRow
import com.natpryce.hamkrest.assertion.assert
import com.natpryce.hamkrest.equalTo
import org.junit.Test
class ModulusElevenTests {
@Test
fun canRunModulusElevenCheck() {
val sc = "107999"
val an = "88837491"
val row = WeightRow(
ModulusAlgorithm.MOD11,
listOf(0, 0, 0, 0, 0, 0, 8, 7, 6, 5, 4, 3, 2, 1),
null
)
val params = ModulusCheckParams(BankAccount(sc, an), row)
val checker = ModulusElevenCheck()
val result = checker.check(params, ({ obj: ModulusCheckParams -> obj.firstWeightRow!! })(params))
assert.that(result, equalTo(true))
}
}