Refactor simple valid path tests into a loop
The test is still doing a bunch of stuff. Pull the simple test cases into a loop.
This commit is contained in:
parent
3e7fdad5fd
commit
c5073f4c51
|
@ -1137,30 +1137,25 @@ mod tests {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn parse_derivation_path_valid() {
|
fn parse_derivation_path_valid() {
|
||||||
assert_eq!("0'".parse::<DerivationPath>(), Ok(vec![ChildNumber::ZERO_HARDENED].into()));
|
let valid_paths = [
|
||||||
assert_eq!(
|
("0'", vec![ChildNumber::ZERO_HARDENED]),
|
||||||
"0'/1".parse::<DerivationPath>(),
|
("0'/1", vec![ChildNumber::ZERO_HARDENED, ChildNumber::ONE_NORMAL]),
|
||||||
Ok(vec![ChildNumber::ZERO_HARDENED, ChildNumber::ONE_NORMAL].into())
|
("0h/1/2'", vec![
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
"0h/1/2'".parse::<DerivationPath>(),
|
|
||||||
Ok(vec![
|
|
||||||
ChildNumber::ZERO_HARDENED,
|
ChildNumber::ZERO_HARDENED,
|
||||||
ChildNumber::ONE_NORMAL,
|
ChildNumber::ONE_NORMAL,
|
||||||
ChildNumber::from_hardened_idx(2).unwrap(),
|
ChildNumber::from_hardened_idx(2).unwrap(),
|
||||||
]
|
]),
|
||||||
.into())
|
("0'/1/2h/2", vec![
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
"0'/1/2h/2".parse::<DerivationPath>(),
|
|
||||||
Ok(vec![
|
|
||||||
ChildNumber::ZERO_HARDENED,
|
ChildNumber::ZERO_HARDENED,
|
||||||
ChildNumber::ONE_NORMAL,
|
ChildNumber::ONE_NORMAL,
|
||||||
ChildNumber::from_hardened_idx(2).unwrap(),
|
ChildNumber::from_hardened_idx(2).unwrap(),
|
||||||
ChildNumber::from_normal_idx(2).unwrap(),
|
ChildNumber::from_normal_idx(2).unwrap(),
|
||||||
]
|
]),
|
||||||
.into())
|
];
|
||||||
);
|
for (path, expected) in valid_paths {
|
||||||
|
assert_eq!(path.parse::<DerivationPath>().unwrap(), expected.into());
|
||||||
|
}
|
||||||
|
|
||||||
let want = DerivationPath::from(vec![
|
let want = DerivationPath::from(vec![
|
||||||
ChildNumber::ZERO_HARDENED,
|
ChildNumber::ZERO_HARDENED,
|
||||||
ChildNumber::ONE_NORMAL,
|
ChildNumber::ONE_NORMAL,
|
||||||
|
|
Loading…
Reference in New Issue