summaryrefslogtreecommitdiff
path: root/bank/src/test/kotlin/DatabaseTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'bank/src/test/kotlin/DatabaseTest.kt')
-rw-r--r--bank/src/test/kotlin/DatabaseTest.kt27
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")
+ )
}
}