Пример #1
0
def test_5():
    hashtable = Hashtable()
    hashtable.add('python', 'az')  # hash key = 941
    hashtable.add('Java', 'za')  # hash key = 941
    actual = hashtable.get('az')
    expected = 'python'
    assert actual == expected
    actual = hashtable.get('za')
    expected = 'Java'
    assert actual == expected
Пример #2
0
def test_key_retrieve_value_collision():
    hashtable = Hashtable()
    hashtable.add('listen', 'test_value')
    hashtable.add('silent', 'other_value')
    actual = hashtable.get('silent')
    expected = 'other_value'
    assert actual == expected
Пример #3
0
def test_key_not_found():
    size = 24
    table = Hashtable(size)
    table.add("key1", "value1")
    actual = table.get("key2")
    expected = None
    assert actual == expected
Пример #4
0
def test_add_and_get():
    size = 24
    table = Hashtable(size)
    table.add("key1", "value1")
    actual = table.get("key1")
    expected = "value1"
    assert actual == expected
Пример #5
0
def test_get_silent_and_listen():
    hashtable = Hashtable()
    hashtable.set('listen', 'to me')
    hashtable.set('silent', 'so quiet')

    assert hashtable.get('listen') == 'to me'
    assert hashtable.get('silent') == 'so quiet'
Пример #6
0
def test_get_three():
    test = Hashtable()
    test.add('chris', 'ball')
    test.add('tim', 'schoen')
    test.add('tony', 'tiger')
    test.add('uncle', 'joe')
    actual = test.get('foo')
    assert actual == None
Пример #7
0
def test_collision_add_and_get():
    size = 24
    table = Hashtable(size)
    table.add("key1", "value1")
    table.add("yek1", "value2")
    actual1 = table.get("key1")
    actual2 = table.get("yek1")
    expected1 = "value1"
    expected2 = "value2"
    assert actual1 == expected1
    assert actual2 == expected2
def test_get_method_will_account_for_ll_with_multiple_values():
    hashtable = Hashtable()
    hashtable.add("abcd", 10)
    hashtable.add("dcba", 20)
    hashtable.add("cbad", 30)
    assert hashtable.get("dcba") == 20
def test_get_method_returns_value_if_key_is_present():
    hashtable = Hashtable()
    hashtable.add("xyz", 10)
    assert hashtable.get("xyz") == 10
def test_get_method_returns_None_for_value_not_present():
    hashtable = Hashtable()
    hashtable.add("xyz", 10)
    assert hashtable.get("abc") is None
Пример #11
0
def test_hashtable_aio():
    ht = Hashtable(1024)
    ht.add("spoons","dangerously low")
    assert ht.contains("spoons") == True
    assert ht.get("spoons") == "dangerously low"
    
Пример #12
0
def test_key_retrieve_value():
    hashtable = Hashtable()
    hashtable.add('alpha', 'test_value')
    actual = hashtable.get('alpha')
    expected = 'test_value'
    assert actual == expected
Пример #13
0
def test_null_key():
    hashtable = Hashtable()
    actual = hashtable.get('alpha')
    expected = None
    assert actual == expected
Пример #14
0
def test_3():
    hashtable = Hashtable()
    hashtable.add('python', 'k')
    actual = hashtable.get('rr')
    expected = None
    assert actual == expected
Пример #15
0
def test_2():
    hashtable = Hashtable()
    hashtable.add('Name', 'jkyjk')
    actual = hashtable.get('jkyjk')
    expected = 'Name'
    assert actual == expected
Пример #16
0
def test_get_apple():
    hashtable = Hashtable()
    hashtable.set("apple", "Used for apple sauce")
    actual = hashtable.get("apple")
    expected = "Used for apple sauce"
    assert actual == expected