From 6bcc6b703dec2d25e32234f28455b290da141f93 Mon Sep 17 00:00:00 2001 From: "Jamil Lambert, PhD" Date: Tue, 15 Apr 2025 12:03:45 +0100 Subject: [PATCH] Expand display test to cover debug and OP_0 Add to the test to cover the `fmt::Debug` impl without checking the actual text. Change one of the opcodes so that the display of the special case OP_0 is checked. --- primitives/src/script/mod.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/primitives/src/script/mod.rs b/primitives/src/script/mod.rs index ff55b2c66..a9c436e68 100644 --- a/primitives/src/script/mod.rs +++ b/primitives/src/script/mod.rs @@ -782,26 +782,28 @@ mod tests { #[test] fn script_display() { - let script = Script::from_bytes(&[0xa1, 0xb2, 0xc3]); - assert_eq!(format!("{}", script), "OP_LESSTHANOREQUAL OP_CSV OP_RETURN_195"); + let script = Script::from_bytes(&[0x00, 0xa1, 0xb2]); + assert_eq!(format!("{}", script), "OP_0 OP_LESSTHANOREQUAL OP_CSV"); #[cfg(feature = "hex")] { - assert_eq!(format!("{:x}", script), "a1b2c3"); - assert_eq!(format!("{:X}", script), "A1B2C3"); + assert_eq!(format!("{:x}", script), "00a1b2"); + assert_eq!(format!("{:X}", script), "00A1B2"); } + assert!(!format!("{:?}", script).is_empty()); } #[test] fn scriptbuf_display() { - let script_buf = ScriptBuf::from(vec![0xa1, 0xb2, 0xc3]); - assert_eq!(format!("{}", script_buf), "OP_LESSTHANOREQUAL OP_CSV OP_RETURN_195"); + let script_buf = ScriptBuf::from(vec![0x00, 0xa1, 0xb2]); + assert_eq!(format!("{}", script_buf), "OP_0 OP_LESSTHANOREQUAL OP_CSV"); #[cfg(feature = "hex")] { - assert_eq!(format!("{:x}", script_buf), "a1b2c3"); - assert_eq!(format!("{:X}", script_buf), "A1B2C3"); + assert_eq!(format!("{:x}", script_buf), "00a1b2"); + assert_eq!(format!("{:X}", script_buf), "00A1B2"); } + assert!(!format!("{:?}", script_buf).is_empty()); } #[test]