Ejemplo n.º 1
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'
import pytest
from hashtable.hashtable import Hashtable

new_hash = Hashtable()
new_hash.set('abc', 12)

# Adding a key/value to your hashtable results in the value being in the data structure
def test_hash1():
    hash_key = new_hash._hash('abc')
    current = new_hash._buckets[hash_key].head.value[1]
    actual = current
    expected = 12
    assert actual == expected

# Retrieving based on a key returns the value stored
def test_get():
    actual= new_hash.get('abc')
    expected = 12
    assert actual == expected

# Successfully handle a collision within the hashtable / Successfully retrieve a value from a bucket within the hashtable that has a collision
def test_get2():
    new_hash.set('cab', 13)
    actual = new_hash.get('cab')
    expected = 13
    assert actual == expected

# Successfully returns null for a key that does not exist in the hashtable
def test_get3():
    new_hash.set('cab', 13)
    new_hash.set('test', 33)
Ejemplo n.º 3
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