Skip to content

Commit 77c6e0a

Browse files
test: add tests for multipath descriptors
1 parent b65ef87 commit 77c6e0a

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

lib/src/test/kotlin/org/bitcoindevkit/Constants.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ val TEST_BIP86_DESCRIPTOR = Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_
3434
val TEST_BIP86_CHANGE_DESCRIPTOR = Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_CHANGE_PATH/*)", Network.TESTNET4)
3535
val TEST_DEFINITE_DESCRIPTOR_0 = Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/0)", Network.TESTNET4)
3636
val TEST_DEFINITE_DESCRIPTOR_1 = Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/1)", Network.TESTNET4)
37+
val TEST_MULTIPATH_DESCRIPTOR = Descriptor("tr($TEST_EXTENDED_PUBKEY/<0;1>/*)", Network.TESTNET4)
3738

3839
val MAIN_BIP86_DESCRIPTOR = Descriptor("tr($MAIN_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)", Network.BITCOIN)
3940
val MAIN_BIP86_CHANGE_DESCRIPTOR = Descriptor("tr($MAIN_EXTENDED_PRIVKEY/$BIP86_TEST_CHANGE_PATH/*)", Network.BITCOIN)

lib/src/test/kotlin/org/bitcoindevkit/CreatingWalletTest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,15 @@ class CreatingWalletTest {
3838
persister = conn
3939
)
4040
}
41+
42+
@Test
43+
fun `Create a wallet with a public multipath descriptor`() {
44+
Wallet.createFromTwoPathDescriptor(
45+
twoPathDescriptor = TEST_MULTIPATH_DESCRIPTOR,
46+
network = Network.TESTNET4,
47+
persister = conn
48+
)
49+
}
4150
}
4251

4352
@Nested

lib/src/test/kotlin/org/bitcoindevkit/DescriptorTest.kt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class DescriptorTest {
88
@Nested
99
inner class Success {
1010
@Test
11-
fun `Create extended WPKH descriptors for all networks 2`() {
11+
fun `Create extended WPKH descriptors for all networks`() {
1212
Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", Network.REGTEST)
1313
Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", Network.TESTNET)
1414
Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", Network.TESTNET4)
@@ -33,13 +33,18 @@ class DescriptorTest {
3333
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/0)", Network.SIGNET)
3434
Descriptor("tr($MAIN_EXTENDED_PRIVKEY/$BIP86_MAIN_RECEIVE_PATH/0)", Network.BITCOIN)
3535
}
36-
}
3736

38-
@Test
39-
fun `Descriptor can be created from multipath public descriptor string`() {
40-
Descriptor("tr($TEST_EXTENDED_PUBKEY/$BIP86_TEST_MULTIPATH/*)", Network.REGTEST)
37+
@Test
38+
fun `Create descriptors from multipath public descriptor strings`() {
39+
Descriptor("tr($TEST_EXTENDED_PUBKEY/<0;1>/*)", Network.REGTEST)
40+
Descriptor("tr($TEST_EXTENDED_PUBKEY/<0;1>/*)", Network.TESTNET)
41+
Descriptor("tr($TEST_EXTENDED_PUBKEY/<0;1>/*)", Network.TESTNET4)
42+
Descriptor("tr($TEST_EXTENDED_PUBKEY/<0;1>/*)", Network.SIGNET)
43+
Descriptor("tr($MAIN_EXTENDED_PUBKEY/<0;1>/*)", Network.BITCOIN)
44+
}
4145
}
4246

47+
4348
@Nested
4449
inner class Failure {
4550
@Test

0 commit comments

Comments
 (0)