def test_left_join_one(): dec1 = { 'fond': 'enamored', 'warth': 'anger', 'diligent': 'employed', 'outift': 'garp', 'guide': 'usher' } dec2 = { 'fond': 'averse', 'warth': 'delight', 'diligent': 'idle', 'guide': 'follow', 'flow': 'jam' } expected = { 'fond': ['enamored', 'averse'], 'warth': ['anger', 'delight'], 'diligent': ['employed', 'idle'], 'outift': ['garp', None], 'guide': ['usher', 'follow'] } assert expected == left_join(dec1, dec2)
def test_left_join_five(): dec1 = {} dec2 = {'Emad': 24, 'Dana': 24} expected = {} assert expected == left_join(dec1, dec2)
def test_left_join_four(): dec1 = {'aziz': 26, 'saleh': 24} dec2 = {'Emad': 24, 'Dana': 24} expected = {'aziz': [26, None], 'saleh': [24, None]} assert expected == left_join(dec1, dec2)
def test_left_join_1st_empty(): h1 = Hashtable(1024) h2 = Hashtable(1024) h2.add('fond', 'averse') h2.add('wrath', 'delight') h2.add('diligent', 'idle') h2.add('guide', 'follow') h2.add('flow', 'jam') assert left_join(h1, h2) == []
def test_left_join_three(): dec1 = { 'aziz': 26, 'saleh': 24, } dec2 = {} expected = {'aziz': [26, None], 'saleh': [24, None]} assert expected == left_join(dec1, dec2)
def test_left_join_tow(): dec1 = { 'aziz': 26, 'saleh': 24, } dec2 = { 'aziz': 'Abedalaziz Alhoot', } expected = {'aziz': [26, 'Abedalaziz Alhoot'], 'saleh': [24, None]} assert expected == left_join(dec1, dec2)
def test_left_join_normal(): h1 = Hashtable(1024) h1.add('fond', 'enamored') h1.add('wrath', 'anger') h1.add('diligent', 'employed') h1.add('outfit', 'garb') h1.add('guide', 'usher') h2 = Hashtable(1024) h2.add('fond', 'averse') h2.add('wrath', 'delight') h2.add('diligent', 'idle') h2.add('guide', 'follow') h2.add('flow', 'jam') assert left_join(h1, h2) == [['fond', 'enamored', 'averse'], ['outfit', 'garb', None], ['diligent', 'employed', 'idle'], ['wrath', 'anger', 'delight'], ['guide', 'usher', 'follow']]
def test_left_join_no_matches(): one = Hashtable(1024) one.add('pond', 'enamored') one.add('rath', 'anger') one.add('adiligent', 'employed') one.add('poutfit', 'garb') one.add('hangguide', 'usher') two = Hashtable(1024) two.add('fond', 'averse') two.add('wrath', 'delight') two.add('diligent', 'idle') two.add('guide', 'follow') two.add('flow', 'jam') assert left_join(one, two) == [['rath', 'anger', None], ['pond', 'enamored', None], ['hangguide', 'usher', None], ['adiligent', 'employed', None], ['poutfit', 'garb', None]]