File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments