]> Untitled Git - bdk/commitdiff
dsl: add regression test for and_or() descriptor
authorEvgenii P <eupn@protonmail.com>
Sat, 3 Jul 2021 06:52:05 +0000 (13:52 +0700)
committerEvgenii P <eupn@protonmail.com>
Sat, 3 Jul 2021 06:52:05 +0000 (13:52 +0700)
src/descriptor/dsl.rs

index be78feb5bff16fd421808952cd8b6d6a03673acc..11cb6391e4ed0bf6a5ccf1238423600d3b4a57fe 100644 (file)
@@ -790,6 +790,25 @@ mod test {
         );
     }
 
+    #[test]
+    fn test_fixed_threeop_descriptors() {
+        let redeem_key = bitcoin::PublicKey::from_str(
+            "03a34b99f22c790c4e36b2b3c2c35a36db06226e41c692fc82b8b56ac1c540c5bd",
+        )
+            .unwrap();
+        let move_key = bitcoin::PublicKey::from_str(
+            "032e58afe51f9ed8ad3cc7897f634d881fdbe49a81564629ded8156bebd2ffd1af",
+        )
+            .unwrap();
+
+        check(
+            descriptor!(sh(wsh(and_or(pk(redeem_key), older(1000), pk(move_key))))),
+            true,
+            true,
+            &["2MypGwr5eQWAWWJtiJgUEToVxc4zuokjQRe"],
+        );
+    }
+
     #[test]
     fn test_bip32_legacy_descriptors() {
         let xprv = bip32::ExtendedPrivKey::from_str("tprv8ZgxMBicQKsPcx5nBGsR63Pe8KnRUqmbJNENAfGftF3yuXoMMoVJJcYeUw5eVkm9WBPjWYt6HMWYJNesB5HaNVBaFc1M6dRjWSYnmewUMYy").unwrap();