Skip to content

Commit 2e7e742

Browse files
committed
test: update Bip21UrlBuilderTest
1 parent fe37eca commit 2e7e742

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

app/src/test/java/to/bitkit/utils/Bip21UrlBuilderTest.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,31 @@ class Bip21UrlBuilderTest {
1818
@Test
1919
fun `basic address without parameters`() {
2020
val address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
21-
val expected = "bitcoin:$address"
21+
val expected = "bitcoin:$address?message=Bitkit"
2222
Assert.assertEquals(expected, buildBip21Url(address))
2323
}
2424

2525
@Test
2626
fun `address with amount in sats`() {
2727
val address = "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
2828
val amount = 100000uL // 0.001 BTC
29-
val expected = "bitcoin:$address?amount=0.001"
29+
val expected = "bitcoin:$address?amount=0.001&message=Bitkit"
3030
Assert.assertEquals(expected, buildBip21Url(address, amount))
3131
}
3232

3333
@Test
3434
fun `amount with exact 1 BTC`() {
3535
val address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
3636
val amount = 100000000uL
37-
val expected = "bitcoin:$address?amount=1"
37+
val expected = "bitcoin:$address?amount=1&message=Bitkit"
3838
Assert.assertEquals(expected, buildBip21Url(address, amount))
3939
}
4040

4141
@Test
4242
fun `amount with fractional sats rounds correctly`() {
4343
val address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
4444
val amount = 12345678uL
45-
val expected = "bitcoin:$address?amount=0.12345678"
45+
val expected = "bitcoin:$address?amount=0.12345678&message=Bitkit"
4646
Assert.assertEquals(expected, buildBip21Url(address, amount))
4747
}
4848

@@ -64,7 +64,7 @@ class Bip21UrlBuilderTest {
6464
fun `address with lightning parameter`() {
6565
val address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
6666
val invoice = "lnbc500n1p3k9v3pp5kzmj..."
67-
val expected = "bitcoin:$address?lightning=${invoice.encodeToUrl()}"
67+
val expected = "bitcoin:$address?message=Bitkit&lightning=${invoice.encodeToUrl()}"
6868
Assert.assertEquals(expected, buildBip21Url(address, lightningInvoice = invoice))
6969
}
7070

@@ -105,23 +105,23 @@ class Bip21UrlBuilderTest {
105105
fun `zero sats is handled correctly`() {
106106
val address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
107107
val amount = 0uL
108-
val expected = "bitcoin:$address?amount=0"
108+
val expected = "bitcoin:$address?amount=0&message=Bitkit"
109109
Assert.assertEquals(expected, buildBip21Url(address, amount))
110110
}
111111

112112
@Test
113113
fun `maximum ULong value is handled correctly`() {
114114
val address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
115115
val amount = ULong.MAX_VALUE
116-
val expected = "bitcoin:$address?amount=184467440737.09551615"
116+
val expected = "bitcoin:$address?amount=184467440737.09551615&message=Bitkit"
117117
Assert.assertEquals(expected, buildBip21Url(address, amount))
118118
}
119119

120120
@Test
121121
fun `lightning parameter without other parameters`() {
122122
val address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
123123
val invoice = "lnbc100n1p3k9v3pp5kzmj..."
124-
val expected = "bitcoin:$address?lightning=${invoice.encodeToUrl()}"
124+
val expected = "bitcoin:$address?message=Bitkit&lightning=${invoice.encodeToUrl()}"
125125
Assert.assertEquals(expected, buildBip21Url(address, lightningInvoice = invoice))
126126
}
127127

@@ -130,7 +130,7 @@ class Bip21UrlBuilderTest {
130130
val address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
131131
val amount = 10000uL
132132
val invoice = "lnbc100n1p3k9v3pp5kzmj..."
133-
val expected = "bitcoin:$address?amount=0.0001&lightning=${invoice.encodeToUrl()}"
133+
val expected = "bitcoin:$address?amount=0.0001&message=Bitkit&lightning=${invoice.encodeToUrl()}"
134134
Assert.assertEquals(expected, buildBip21Url(address, amount, lightningInvoice = invoice))
135135
}
136136
}

0 commit comments

Comments
 (0)