コード例 #1
0
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)
コード例 #2
0
def test_left_join_five():

    dec1 = {}

    dec2 = {'Emad': 24, 'Dana': 24}

    expected = {}

    assert expected == left_join(dec1, dec2)
コード例 #3
0
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) == []
コード例 #5
0
def test_left_join_three():

    dec1 = {
        'aziz': 26,
        'saleh': 24,
    }

    dec2 = {}

    expected = {'aziz': [26, None], 'saleh': [24, None]}

    assert expected == left_join(dec1, dec2)
コード例 #6
0
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]]