public void ToMnemonic_DisoisedExceptionTest() { byte[] ent = Helper.HexToBytes("0a0fecede9bf8a975eb6b4ef75bb799f00"); var elmn = new ElectrumMnemonic(ent, ElectrumMnemonic.MnemonicType.Standard, BIP0039.WordLists.Spanish); elmn.Dispose(); Assert.Throws <ObjectDisposedException>(() => elmn.ToMnemonic()); }
public void Constructor_FromByte_IncrementTest() { byte[] ent = Helper.HexToBytes("0a0fecede9bf8a975eb6b4ef75bb799f00"); using var elmn = new ElectrumMnemonic(ent, ElectrumMnemonic.MnemonicType.Standard, BIP0039.WordLists.Spanish); string actual = elmn.ToMnemonic(); string expected = "almíbar tibio superar vencer hacha peatón príncipe matar consejo polen vehículo odisea"; Assert.Equal(expected, actual); }
public void Constructor_FromRngTest() { var rng = new MockRng(BigInteger.Parse("3423992296655289706780599506247192518735").ToByteArray(true, true)); using var elmn = new ElectrumMnemonic(rng, ElectrumMnemonic.MnemonicType.Standard, BIP0039.WordLists.Spanish); string actual = elmn.ToMnemonic(); string expected = "almíbar tibio superar vencer hacha peatón príncipe matar consejo polen vehículo odisea"; Assert.Equal(expected, actual); }
public void ConstructorTest(BIP0039.WordLists wl, string mnemonic, byte[] entropy, ElectrumMnemonic.MnemonicType mnType, string pass, byte[] bip32Seed) { using var elmn = new ElectrumMnemonic(mnemonic, wl, pass); Assert.Equal(mnType, elmn.MnType); Assert.Equal(mnemonic, elmn.ToMnemonic()); if (entropy != null) { using var fromEntropy = new ElectrumMnemonic(entropy, mnType, wl, pass); Assert.Equal(mnType, fromEntropy.MnType); Assert.Equal(mnemonic, fromEntropy.ToMnemonic()); } if (bip32Seed != null) { string actualXprv = elmn.ToBase58(false); string expectedXprv = new BIP0032(bip32Seed).ToBase58(false); Assert.Equal(expectedXprv, actualXprv); } }