diff --git a/bitcoin/src/bip32.rs b/bitcoin/src/bip32.rs index 61aacbd3e..75d460edc 100644 --- a/bitcoin/src/bip32.rs +++ b/bitcoin/src/bip32.rs @@ -1123,15 +1123,20 @@ mod tests { } #[test] - fn parse_derivation_path_valid() { + fn parse_derivation_path_valid_empty_master() { + // Sanity checks. + assert_eq!(DerivationPath::master(), DerivationPath(vec![])); assert_eq!(DerivationPath::master(), "".parse::().unwrap()); assert_eq!(DerivationPath::master(), DerivationPath::default()); - // Acceptable forms for a master path. + // Empty is the same as with an `m`. + assert_eq!("".parse::().unwrap(), DerivationPath(vec![])); assert_eq!("m".parse::().unwrap(), DerivationPath(vec![])); assert_eq!("m/".parse::().unwrap(), DerivationPath(vec![])); - assert_eq!("".parse::().unwrap(), DerivationPath(vec![])); + } + #[test] + fn parse_derivation_path_valid() { assert_eq!("0'".parse::(), Ok(vec![ChildNumber::ZERO_HARDENED].into())); assert_eq!( "0'/1".parse::(),