From a4007576765cbe534d916b8c49fbdd454261cf87 Mon Sep 17 00:00:00 2001 From: sanket1729 Date: Sun, 1 Jan 2023 11:44:40 -0800 Subject: [PATCH] Add failing tests from serde-json --- bitcoin/src/taproot.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bitcoin/src/taproot.rs b/bitcoin/src/taproot.rs index 5e38ae64..3e18f850 100644 --- a/bitcoin/src/taproot.rs +++ b/bitcoin/src/taproot.rs @@ -1104,6 +1104,9 @@ mod test { use crate::{Address, Network}; extern crate serde_json; + #[cfg(feature = "serde")] + use serde_test::{assert_tokens, Token}; + fn tag_engine(tag_name: &str) -> sha256::HashEngine { let mut engine = sha256::Hash::engine(); let tag_hash = sha256::Hash::hash(tag_name.as_bytes()); @@ -1357,6 +1360,18 @@ mod test { } } + #[test] + #[cfg(feature = "serde")] + fn test_leaf_version_serde() { + let leaf_version = LeafVersion::TapScript; + // use serde_test to test serialization and deserialization + assert_tokens(&leaf_version, &[Token::U8(192)]); + + let json = serde_json::to_string(&leaf_version).unwrap(); + let leaf_version2 = serde_json::from_str(&json).unwrap(); + assert_eq!(leaf_version, leaf_version2); + } + #[test] fn bip_341_tests() { fn process_script_trees(