Split empty master test out

The valid derivation test is doing a whole bunch of things.

Split out the empty master path assertions into a separate test.
This commit is contained in:
Tobin C. Harding 2025-06-03 11:36:01 +01:00
parent ed36a980f8
commit 3e7fdad5fd
No known key found for this signature in database
GPG Key ID: 0AEF0A899E41F7DD
1 changed files with 8 additions and 3 deletions

View File

@ -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::<DerivationPath>().unwrap());
assert_eq!(DerivationPath::master(), DerivationPath::default());
// Acceptable forms for a master path.
// Empty is the same as with an `m`.
assert_eq!("".parse::<DerivationPath>().unwrap(), DerivationPath(vec![]));
assert_eq!("m".parse::<DerivationPath>().unwrap(), DerivationPath(vec![]));
assert_eq!("m/".parse::<DerivationPath>().unwrap(), DerivationPath(vec![]));
assert_eq!("".parse::<DerivationPath>().unwrap(), DerivationPath(vec![]));
}
#[test]
fn parse_derivation_path_valid() {
assert_eq!("0'".parse::<DerivationPath>(), Ok(vec![ChildNumber::ZERO_HARDENED].into()));
assert_eq!(
"0'/1".parse::<DerivationPath>(),