(self)
| 1177 | self.assertEqual(list(h.items()), []) |
| 1178 | |
| 1179 | def test_hamt_eq_1(self): |
| 1180 | A = HashKey(100, 'A') |
| 1181 | B = HashKey(101, 'B') |
| 1182 | C = HashKey(100100, 'C') |
| 1183 | D = HashKey(100100, 'D') |
| 1184 | E = HashKey(120, 'E') |
| 1185 | |
| 1186 | h1 = hamt() |
| 1187 | h1 = h1.set(A, 'a') |
| 1188 | h1 = h1.set(B, 'b') |
| 1189 | h1 = h1.set(C, 'c') |
| 1190 | h1 = h1.set(D, 'd') |
| 1191 | |
| 1192 | h2 = hamt() |
| 1193 | h2 = h2.set(A, 'a') |
| 1194 | |
| 1195 | self.assertFalse(h1 == h2) |
| 1196 | self.assertTrue(h1 != h2) |
| 1197 | |
| 1198 | h2 = h2.set(B, 'b') |
| 1199 | self.assertFalse(h1 == h2) |
| 1200 | self.assertTrue(h1 != h2) |
| 1201 | |
| 1202 | h2 = h2.set(C, 'c') |
| 1203 | self.assertFalse(h1 == h2) |
| 1204 | self.assertTrue(h1 != h2) |
| 1205 | |
| 1206 | h2 = h2.set(D, 'd2') |
| 1207 | self.assertFalse(h1 == h2) |
| 1208 | self.assertTrue(h1 != h2) |
| 1209 | |
| 1210 | h2 = h2.set(D, 'd') |
| 1211 | self.assertTrue(h1 == h2) |
| 1212 | self.assertFalse(h1 != h2) |
| 1213 | |
| 1214 | h2 = h2.set(E, 'e') |
| 1215 | self.assertFalse(h1 == h2) |
| 1216 | self.assertTrue(h1 != h2) |
| 1217 | |
| 1218 | h2 = h2.delete(D) |
| 1219 | self.assertFalse(h1 == h2) |
| 1220 | self.assertTrue(h1 != h2) |
| 1221 | |
| 1222 | h2 = h2.set(E, 'd') |
| 1223 | self.assertFalse(h1 == h2) |
| 1224 | self.assertTrue(h1 != h2) |
| 1225 | |
| 1226 | def test_hamt_eq_2(self): |
| 1227 | A = HashKey(100, 'A') |
nothing calls this directly
no test coverage detected