Example #1
0
        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());
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }