(self)
| 63 | self.assertEqual(actual, expected) |
| 64 | |
| 65 | def test_shuffle_key(self): |
| 66 | cases = [ |
| 67 | (lambda x: x, ["a", "d", "b", "c"]), |
| 68 | (lambda x: x.upper(), ["d", "c", "a", "b"]), |
| 69 | ] |
| 70 | for num, (key, expected) in enumerate(cases, start=1): |
| 71 | with self.subTest(num=num): |
| 72 | shuffler = Shuffler(seed=1234) |
| 73 | actual = shuffler.shuffle(["a", "b", "c", "d"], key) |
| 74 | self.assertEqual(actual, expected) |
| 75 | |
| 76 | def test_shuffle_consistency(self): |
| 77 | seq = [str(n) for n in range(5)] |