From def1abfca5e23301829e7b4458cfad74a24d391b Mon Sep 17 00:00:00 2001 From: SomberNight Date: Mon, 22 Jan 2024 03:12:27 +0000 Subject: [PATCH] tests: test_mnemonic: extend test_random_seeds --- electrum/tests/test_mnemonic.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/electrum/tests/test_mnemonic.py b/electrum/tests/test_mnemonic.py index 8b98b8a7b..b330909ad 100644 --- a/electrum/tests/test_mnemonic.py +++ b/electrum/tests/test_mnemonic.py @@ -122,10 +122,16 @@ class Test_NewMnemonic(ElectrumTestCase): def test_random_seeds(self): iters = 10 m = mnemonic.Mnemonic(lang='en') + pool = set() for _ in range(iters): seed = m.make_seed(seed_type="standard") - i = m.mnemonic_decode(seed) - self.assertEqual(m.mnemonic_encode(i), seed) + pool.add(seed) + with self.subTest(seed=seed, msg="decode-encode"): + i = m.mnemonic_decode(seed) + self.assertEqual(m.mnemonic_encode(i), seed) + with self.subTest(seed=seed, msg="num-words"): + self.assertTrue(12 <= len(seed.split()) <= 13) + self.assertEqual(iters, len(pool)) class Test_OldMnemonic(ElectrumTestCase):