Skip to content

Commit 68670ac

Browse files
committed
test: Add test for derivation path
1 parent 691dfb4 commit 68670ac

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

bdk-ffi/src/tests/keys.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,28 @@ fn test_derive_hardened_path_using_public() {
112112
let derived_dpk = &derive_dpk(&master_dpk, "m/84h/1h/0h");
113113
assert!(derived_dpk.is_err());
114114
}
115+
116+
#[test]
117+
fn test_derivation_path_parsing() {
118+
let path_str = "m/44h/0h/0h/0/0";
119+
let expected_path = "44'/0'/0'/0/0";
120+
let path_str_2 = "m";
121+
122+
let derivation_path = DerivationPath::new(path_str.to_string()).unwrap();
123+
assert_eq!(derivation_path.to_string(), expected_path);
124+
125+
let derivation_path2 = DerivationPath::new(path_str_2.to_string()).unwrap();
126+
assert!(derivation_path2.is_master());
127+
128+
let derivation_path3 = DerivationPath::master();
129+
assert!(derivation_path3.is_master());
130+
131+
assert!(!derivation_path.is_master());
132+
}
133+
134+
#[test]
135+
fn test_invalid_derivation_path() {
136+
let invalid_path_str = "m/44x/0h/0h/0/0";
137+
let result = DerivationPath::new(invalid_path_str.to_string());
138+
assert!(result.is_err());
139+
}

0 commit comments

Comments
 (0)