Skip to content

Commit 599a792

Browse files
test: add wallet and descriptor tests
1 parent ab24a59 commit 599a792

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,26 @@ class CreatingWalletTest {
5454
)
5555
}
5656
}
57+
58+
@Test
59+
fun `You cannot create a wallet with two identical descriptors`() {
60+
assertFails {
61+
Wallet(
62+
descriptor = TEST_DEFINITE_DESCRIPTOR_0,
63+
changeDescriptor = TEST_DEFINITE_DESCRIPTOR_0,
64+
network = Network.TESTNET4,
65+
persister = conn
66+
)
67+
}
68+
69+
assertFails {
70+
Wallet(
71+
descriptor = TEST_BIP84_DESCRIPTOR,
72+
changeDescriptor = TEST_BIP84_DESCRIPTOR,
73+
network = Network.TESTNET4,
74+
persister = conn
75+
)
76+
}
77+
}
5778
}
5879
}

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ class DescriptorTest {
3535
}
3636
}
3737

38+
@Test
39+
fun `Descriptor can be created from multipath public descriptor string`() {
40+
Descriptor("tr($TEST_EXTENDED_PUBKEY/$BIP86_TEST_MULTIPATH/*)", Network.REGTEST)
41+
}
42+
3843
@Nested
3944
inner class Failure {
4045
@Test
@@ -46,5 +51,12 @@ class DescriptorTest {
4651
)
4752
}
4853
}
54+
55+
@Test
56+
fun `Descriptor cannot be created from multipath private descriptor string`() {
57+
assertFails {
58+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_MULTIPATH/*)", Network.REGTEST)
59+
}
60+
}
4961
}
5062
}

0 commit comments

Comments
 (0)