]> Untitled Git - bdk/commitdiff
test(bdk): add `test_list_output`
author志宇 <hello@evanlinjin.me>
Wed, 1 Nov 2023 20:24:25 +0000 (04:24 +0800)
committer志宇 <hello@evanlinjin.me>
Mon, 20 Nov 2023 20:38:04 +0000 (04:38 +0800)
crates/bdk/tests/wallet.rs

index 77ec1c8b1a9980a922b8c53979d67afc55a9a9da..4fa399d8625f09e7aa64e0ed84d633dcba8d9c4f 100644 (file)
@@ -237,6 +237,25 @@ fn test_get_funded_wallet_tx_fee_rate() {
     assert_eq!(tx_fee_rate.as_sat_per_vb(), 8.849558);
 }
 
+#[test]
+fn test_list_output() {
+    let (wallet, txid) = get_funded_wallet(get_test_wpkh());
+    let txos = wallet
+        .list_output()
+        .map(|op| (op.outpoint, op))
+        .collect::<std::collections::BTreeMap<_, _>>();
+    assert_eq!(txos.len(), 2);
+    for (op, txo) in txos {
+        if op.txid == txid {
+            assert_eq!(txo.txout.value, 50_000);
+            assert!(!txo.is_spent);
+        } else {
+            assert_eq!(txo.txout.value, 76_000);
+            assert!(txo.is_spent);
+        }
+    }
+}
+
 macro_rules! assert_fee_rate {
     ($psbt:expr, $fees:expr, $fee_rate:expr $( ,@dust_change $( $dust_change:expr )* )* $( ,@add_signature $( $add_signature:expr )* )* ) => ({
         let psbt = $psbt.clone();