MCPcopy Index your code
hub / github.com/python/cpython / test_hamt_eq_1

Method test_hamt_eq_1

Lib/test/test_context.py:1179–1224  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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')

Callers

nothing calls this directly

Calls 5

HashKeyClass · 0.85
assertFalseMethod · 0.80
assertTrueMethod · 0.80
setMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected