@@ -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