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.
This commit is contained in:
Jamil Lambert, PhD 2025-04-15 12:03:45 +01:00 committed by Jamil Lambert
parent 8a096b77d5
commit 6bcc6b703d
No known key found for this signature in database
GPG Key ID: 7F574053F8F17A64
1 changed files with 10 additions and 8 deletions

View File

@ -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]