diff options
Diffstat (limited to 'bank/src/test/kotlin/DatabaseTest.kt')
-rw-r--r-- | bank/src/test/kotlin/DatabaseTest.kt | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/bank/src/test/kotlin/DatabaseTest.kt b/bank/src/test/kotlin/DatabaseTest.kt index fc19d5a8..de1e608f 100644 --- a/bank/src/test/kotlin/DatabaseTest.kt +++ b/bank/src/test/kotlin/DatabaseTest.kt @@ -172,14 +172,35 @@ class DatabaseTest { // Testing iban payto uri normalization @Test fun ibanPayto() = setup { _, _ -> - val expected = "payto://iban/CH9300762011623852957" + val canonical = "payto://iban/CH9300762011623852957" val inputs = listOf( "payto://iban/BIC/CH9300762011623852957?receiver-name=NotGiven", + "payto://iban/CH9300762011623852957?receiver-name=Grothoff%20Hans", "payto://iban/ch%209300-7620-1162-3852-957", ) - for (input in inputs) { - assertEquals(expected, IbanPayTo(input).canonical) + val names = listOf( + "NotGiven", "Grothoff Hans", null + ) + val full = listOf( + "payto://iban/CH9300762011623852957?receiver-name=NotGiven", + "payto://iban/CH9300762011623852957?receiver-name=Grothoff%20Hans", + canonical + ) + for ((i, input) in inputs.withIndex()) { + val payto = IbanPayTo(input) + assertEquals(canonical, payto.canonical) + assertEquals(full[i], payto.maybeFull()) + assertEquals(names[i], payto.receiverName) } + + assertEquals( + "payto://iban/CH9300762011623852957?receiver-name=Grothoff%20Hans", + IbanPayTo("payto://iban/CH9300762011623852957?receiver-name=Grothoff%20Hans").fullOptName("Santa Claus") + ) + assertEquals( + "payto://iban/CH9300762011623852957?receiver-name=Santa%20Claus", + IbanPayTo("payto://iban/CH9300762011623852957").fullOptName("Santa Claus") + ) } } |