|
4 | 4 | "testing" |
5 | 5 |
|
6 | 6 | "github.com/ChainSafe/go-schnorrkel" |
7 | | - "github.com/stretchr/testify/require" |
8 | 7 | "github.com/tyler-smith/go-bip39" |
9 | 8 | ) |
10 | 9 |
|
@@ -42,8 +41,42 @@ func TestSeed(t *testing.T) { |
42 | 41 |
|
43 | 42 | func TestExtendMasterKey(t *testing.T) { |
44 | 43 | mn := "unaware oxygen allow method allow property predict various slice travel please priority" |
45 | | - extendedMasterKey, err := ExtendMasterKey(mn) |
46 | | - require.NoError(t, err) |
47 | | - want := "xprv9s21ZrQH143K2gM869SUAeSEGDM81UnyWG2tM7ZygYwN3PkveZmY799G6q7zkQYSQCMn7M7AMpP8Z6etKUoZo8x4hH1WVcKBCMZnVTNM8AD" |
48 | | - require.Equal(t, want, extendedMasterKey) |
| 44 | + tests := []struct { |
| 45 | + chainnet string |
| 46 | + want string |
| 47 | + wantErr bool |
| 48 | + }{ |
| 49 | + { |
| 50 | + chainnet: "mainnet", |
| 51 | + want: "xprv9s21ZrQH143K2gM869SUAeSEGDM81UnyWG2tM7ZygYwN3PkveZmY799G6q7zkQYSQCMn7M7AMpP8Z6etKUoZo8x4hH1WVcKBCMZnVTNM8AD", |
| 52 | + }, |
| 53 | + { |
| 54 | + chainnet: "testnet", |
| 55 | + want: "tprv8ZgxMBicQKsPdVaekiHyLJ4DaLmLEzpyqox1DXzSAXRqpzW1dw7HctWi21HekmvkmdtZ7SivXAxw1xCdSh9WcCDfDvDp9y3E7TKCw7HgLYY", |
| 56 | + }, |
| 57 | + { |
| 58 | + chainnet: "signet", |
| 59 | + want: "tprv8ZgxMBicQKsPdVaekiHyLJ4DaLmLEzpyqox1DXzSAXRqpzW1dw7HctWi21HekmvkmdtZ7SivXAxw1xCdSh9WcCDfDvDp9y3E7TKCw7HgLYY", |
| 60 | + }, |
| 61 | + { |
| 62 | + chainnet: "simnet", |
| 63 | + want: "sprv8Erh3X3hFeKunCPXvMWM8CxiQNctJNqUvhRnS96YnX3xmtgnPGwizprZzoL4ksGqMzmkMy8N4WcP8fb4izjVoxY4MaXPa4DjqjFZYXFdKru", |
| 64 | + }, |
| 65 | + { |
| 66 | + chainnet: "regtest", |
| 67 | + want: "tprv8ZgxMBicQKsPdVaekiHyLJ4DaLmLEzpyqox1DXzSAXRqpzW1dw7HctWi21HekmvkmdtZ7SivXAxw1xCdSh9WcCDfDvDp9y3E7TKCw7HgLYY", |
| 68 | + }, |
| 69 | + } |
| 70 | + for _, tt := range tests { |
| 71 | + t.Run(tt.chainnet, func(t *testing.T) { |
| 72 | + got, err := ExtendMasterKey(mn, tt.chainnet) |
| 73 | + if (err != nil) != tt.wantErr { |
| 74 | + t.Errorf("ExtendMasterKey() error = %v, wantErr %v", err, tt.wantErr) |
| 75 | + return |
| 76 | + } |
| 77 | + if got != tt.want { |
| 78 | + t.Errorf("ExtendMasterKey() = %v, want %v", got, tt.want) |
| 79 | + } |
| 80 | + }) |
| 81 | + } |
49 | 82 | } |
0 commit comments