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 + } }