MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_hamt_eq_1

Method test_hamt_eq_1

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

Source from the content-addressed store, hash-verified

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

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