From 435750f2922abc3093dc4386cd75f852dfb7190d Mon Sep 17 00:00:00 2001 From: "Jamil Lambert, PhD" Date: Mon, 10 Feb 2025 14:17:51 +0000 Subject: [PATCH] Add a parse_vout test Add a test to kill the mutants in parse_vout(). --- primitives/src/transaction.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/primitives/src/transaction.rs b/primitives/src/transaction.rs index b8d4bbcb6..3a3682f6a 100644 --- a/primitives/src/transaction.rs +++ b/primitives/src/transaction.rs @@ -669,4 +669,12 @@ mod tests { let outpoint: Result = outpoint_str.parse(); assert_eq!(outpoint, Err(ParseOutPointError::TooLong)); } + + #[test] + fn canonical_vout() { + assert_eq!(parse_vout("0").unwrap(), 0); + assert_eq!(parse_vout("1").unwrap(), 1); + assert!(parse_vout("01").is_err()); // Leading zero not allowed + assert!(parse_vout("+1").is_err()); // Non digits not allowed + } }