def test6(cus_map: HashMap, test_unit): cus_map.put("jack", 1) cus_map.put("rose", 2) cus_map.put("jim", 3) cus_map.put("jake", 4) for i in range(1, 11): cus_map.put("test" + str(i), i) cus_map.put(Key(i), i) for i in range(5, 8): test_unit.assertTrue(cus_map.remove(Key(i)) == i) for i in range(1, 4): cus_map.put(Key(i), i + 5) test_unit.assertTrue(cus_map.size() == 21) test_unit.assertTrue(cus_map.get(Key(1)) == 6) test_unit.assertTrue(cus_map.get(Key(2)) == 7) test_unit.assertTrue(cus_map.get(Key(3)) == 8) test_unit.assertTrue(cus_map.get(Key(4)) == 4) test_unit.assertTrue(cus_map.get(Key(5)) == None) test_unit.assertTrue(cus_map.get(Key(6)) == None) test_unit.assertTrue(cus_map.get(Key(7)) == None) test_unit.assertTrue(cus_map.get(Key(8)) == 8) print('***' * 10) visitor = Visitor(visit) cus_map.traversal(visitor)
def test3(cus_map: HashMap, test_unit): for i in range(1, 20): cus_map.put(Key(i), i) cus_map.put(Key(4), 100) # print(cus_map.size()) # print('***' * 10) # visitor = Visitor(visit) # cus_map.traversal(visitor) # test_unit.assertTrue(cus_map.size() == 19) test_unit.assertTrue(cus_map.get(Key(4)) == 100) test_unit.assertTrue(cus_map.get(Key(16)) == 16) test_unit.assertTrue(cus_map.get(Key(18)) == 18)
def test7(cus_map: HashMap, test_unit): for i in range(1, 21): cus_map.put(Key(i), i) cus_map.put(SubKey2(1), 5) test_unit.assertTrue(cus_map.get(SubKey1(1)) == 5) test_unit.assertTrue(cus_map.get(SubKey2(1)) == 5) test_unit.assertTrue(cus_map.size() == 20)
def test5(cus_map: HashMap, test_unit): cus_map.put(None, 1) cus_map.put(object(), 2) cus_map.put('jack', 3) cus_map.put(10, 4) cus_map.put(object(), 5) cus_map.put('jack', 6) cus_map.put(10, 7) cus_map.put(None, 8) cus_map.put(10, None) test_unit.assertTrue(cus_map.size() == 5) test_unit.assertTrue(cus_map.get(None) == 8) test_unit.assertTrue(cus_map.get('jack') == 6) test_unit.assertTrue(cus_map.get(10) == None) test_unit.assertTrue(cus_map.get(object()) == None) test_unit.assertTrue(cus_map.contains_key(10)) test_unit.assertTrue(cus_map.contains_key(None)) test_unit.assertTrue(cus_map.contains_value(None))
def test2(map: HashMap, test_unit): p1 = Person('abc', 18, 1.78) p2 = Person('abc', 18, 1.78) map.put(p1, 1) map.put(p2, 2) map.put('abc', 3) map.put('xyz', 4) map.put('abc', 5) map.put(None, 6) # visitor = Visitor(visit) # map.traversal(visitor) test_unit.assertTrue(map.size() == 4) test_unit.assertTrue(map.get('xyz') == 4) test_unit.assertTrue(map.get(None) == 6) test_unit.assertTrue(map.contains_key('abc')) test_unit.assertTrue(map.contains_value(2)) test_unit.assertTrue(map.remove('abc') == 5) test_unit.assertTrue(map.size() == 3)
def test4(cus_map: HashMap, test_unit): for i in range(1, 21): cus_map.put(Key(i), i) # print(cus_map.size()) # print('***' * 10) # visitor = Visitor(visit) # cus_map.traversal(visitor) # print(cus_map.get(Key(12))) # print('----end---end' * 5) for i in range(5, 8): cus_map.put(Key(i), i + 5) # print(cus_map.size()) # print('***' * 10) # visitor = Visitor(visit) # cus_map.traversal(visitor) test_unit.assertTrue(cus_map.size() == 20) test_unit.assertTrue(cus_map.get(Key(4)) == 4) test_unit.assertTrue(cus_map.get(Key(5)) == 10) test_unit.assertTrue(cus_map.get(Key(6)) == 11) test_unit.assertTrue(cus_map.get(Key(7)) == 12) test_unit.assertTrue(cus_map.get(Key(8)) == 8)