예제 #1
0
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))
예제 #2
0
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)