github.com/prysmaticlabs/prysm@v1.4.4/validator/keymanager/derived/mnemonic_test.go (about) 1 package derived 2 3 import ( 4 "testing" 5 6 "github.com/prysmaticlabs/prysm/shared/testutil/assert" 7 "github.com/prysmaticlabs/prysm/shared/testutil/require" 8 "github.com/tyler-smith/go-bip39" 9 ) 10 11 func TestMnemonic_Generate_CanRecover(t *testing.T) { 12 generator := &EnglishMnemonicGenerator{} 13 data := make([]byte, 32) 14 copy(data, "hello-world") 15 phrase, err := generator.Generate(data) 16 require.NoError(t, err) 17 entropy, err := bip39.EntropyFromMnemonic(phrase) 18 require.NoError(t, err) 19 assert.DeepEqual(t, data, entropy, "Expected to recover original data") 20 }