示例#1
0
def test_in_range_hash():
    hashtable = Hashtable()
    actual = hashtable._hash('spam')

    # assert actual >= 0
    # assert actual < hashtable._size

    assert 0 <= actual < hashtable._size
示例#2
0
def test_different_hash():
    hashtable = Hashtable()
    initial = hashtable._hash('glisten')
    secondary = hashtable._hash('silent')
    assert initial != secondary
示例#3
0
def test_same_hash():
    hashtable = Hashtable()
    initial = hashtable._hash('listen')
    secondary = hashtable._hash('silent')
    assert initial == secondary
示例#4
0
def test_predictable_hash():
    hashtable = Hashtable()
    initial = hashtable._hash('spam')
    secondary = hashtable._hash('spam')
    assert initial == secondary
def test_in_range_hash():
    hashtable = Hashtable()
    actual = hashtable._hash('spam')

    assert 0 <= actual < hashtable.size
示例#6
0
def test_hash_in_range():
    size = 24
    table = Hashtable(size)
    returned_hash_index = table._hash("key1")
    assert type(returned_hash_index) == int
    assert 0 <= returned_hash_index < size