(self)
| 964 | self.assertEqual(list(h.items()), []) |
| 965 | |
| 966 | def test_hamt_eq_1(self): |
| 967 | A = HashKey(100, 'A') |
| 968 | B = HashKey(101, 'B') |
| 969 | C = HashKey(100100, 'C') |
| 970 | D = HashKey(100100, 'D') |
| 971 | E = HashKey(120, 'E') |
| 972 | |
| 973 | h1 = hamt() |
| 974 | h1 = h1.set(A, 'a') |
| 975 | h1 = h1.set(B, 'b') |
| 976 | h1 = h1.set(C, 'c') |
| 977 | h1 = h1.set(D, 'd') |
| 978 | |
| 979 | h2 = hamt() |
| 980 | h2 = h2.set(A, 'a') |
| 981 | |
| 982 | self.assertFalse(h1 == h2) |
| 983 | self.assertTrue(h1 != h2) |
| 984 | |
| 985 | h2 = h2.set(B, 'b') |
| 986 | self.assertFalse(h1 == h2) |
| 987 | self.assertTrue(h1 != h2) |
| 988 | |
| 989 | h2 = h2.set(C, 'c') |
| 990 | self.assertFalse(h1 == h2) |
| 991 | self.assertTrue(h1 != h2) |
| 992 | |
| 993 | h2 = h2.set(D, 'd2') |
| 994 | self.assertFalse(h1 == h2) |
| 995 | self.assertTrue(h1 != h2) |
| 996 | |
| 997 | h2 = h2.set(D, 'd') |
| 998 | self.assertTrue(h1 == h2) |
| 999 | self.assertFalse(h1 != h2) |
| 1000 | |
| 1001 | h2 = h2.set(E, 'e') |
| 1002 | self.assertFalse(h1 == h2) |
| 1003 | self.assertTrue(h1 != h2) |
| 1004 | |
| 1005 | h2 = h2.delete(D) |
| 1006 | self.assertFalse(h1 == h2) |
| 1007 | self.assertTrue(h1 != h2) |
| 1008 | |
| 1009 | h2 = h2.set(E, 'd') |
| 1010 | self.assertFalse(h1 == h2) |
| 1011 | self.assertTrue(h1 != h2) |
| 1012 | |
| 1013 | def test_hamt_eq_2(self): |
| 1014 | A = HashKey(100, 'A') |
nothing calls this directly
no test coverage detected