File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -1150,6 +1150,7 @@ mod test {
1150
1150
MiniscriptKey , Wildcard ,
1151
1151
} ;
1152
1152
use crate :: prelude:: * ;
1153
+ use crate :: DefiniteDescriptorKey ;
1153
1154
1154
1155
#[ test]
1155
1156
fn parse_descriptor_key_errors ( ) {
@@ -1497,4 +1498,24 @@ mod test {
1497
1498
let public_key = DescriptorPublicKey :: from_str ( desc) . unwrap ( ) ;
1498
1499
assert_tokens ( & public_key, & [ Token :: String ( desc) ] ) ;
1499
1500
}
1501
+
1502
+ #[ test]
1503
+ fn definite_keys ( ) {
1504
+ type DefDesc = crate :: Descriptor < DescriptorPublicKey > ;
1505
+ // basic xpub
1506
+ let desc = "xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8"
1507
+ . parse :: < DescriptorPublicKey > ( )
1508
+ . unwrap ( ) ;
1509
+ assert ! ( DefiniteDescriptorKey :: new( desc) . is_some( ) ) ;
1510
+ // xpub with wildcard
1511
+ let desc = "xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8/*"
1512
+ . parse :: < DescriptorPublicKey > ( )
1513
+ . unwrap ( ) ;
1514
+ assert ! ( DefiniteDescriptorKey :: new( desc) . is_none( ) ) ;
1515
+ // multipath xpub
1516
+ let desc = "xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8/<0;1>"
1517
+ . parse :: < DescriptorPublicKey > ( )
1518
+ . unwrap ( ) ;
1519
+ assert ! ( DefiniteDescriptorKey :: new( desc) . is_none( ) ) ;
1520
+ }
1500
1521
}
You can’t perform that action at this time.
0 commit comments