Ejemplo n.º 1
0
def main():

    init_test()

    # Test shift
    new_test()
    print('shift test 1: {}'.format(evaluate_result(shift('a'), expected='b')))
    print('shift test 2: {}'.format(evaluate_result(shift('n'), expected='o')))
    print('shift test 3: {}'.format(evaluate_result(shift('z'), expected='a')))

    # Test shift_2
    new_test()
    print('shift_improved_1: {}'.format(
        evaluate_result(shift_improved('a'), expected='b')))
    print('shift_improved_2: {}'.format(
        evaluate_result(shift_improved('n'), expected='o')))
    print('shift_improved_3: {}'.format(
        evaluate_result(shift_improved('z'), expected='a')))

    # Test shift_n_letters
    new_test()
    print('shift_n_letters_t1: {}'.format(
        evaluate_result(shift_n_letters('s', 1), expected='t')))
    print('shift_n_letters_t2: {}'.format(
        evaluate_result(shift_n_letters('s', 2), expected='u')))
    print('shift_n_letters_t3: {}'.format(
        evaluate_result(shift_n_letters('s', 10), expected='c')))
    print('shift_n_letters_t4: {}'.format(
        evaluate_result(shift_n_letters('s', -10), expected='i')))

    finish_test()
Ejemplo n.º 2
0
def main():
    matrix1 = [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]

    matrix2 = [[1, 0, 0], [0, 1, 0], [0, 0, 0]]

    matrix3 = [[2, 0, 0], [0, 2, 0], [0, 0, 2]]

    matrix4 = [[1, 0, 0, 0], [0, 1, 1, 0], [0, 0, 0, 1]]

    matrix5 = [[1, 0, 0, 0, 0, 0, 0, 0, 0]]

    matrix6 = [[1, 0, 0, 0], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]

    matrix7 = [[1, -1, 1], [0, 1, 0], [0, 0, 1]]

    print('matrix 1: {}'.format(
        evaluate_result(is_identity_matrix(matrix1), expected=True)))
    print('matrix 2: {}'.format(
        evaluate_result(is_identity_matrix(matrix2), expected=False)))
    print('matrix 3: {}'.format(
        evaluate_result(is_identity_matrix(matrix3), expected=False)))
    print('matrix 4: {}'.format(
        evaluate_result(is_identity_matrix(matrix4), expected=False)))
    print('matrix 5: {}'.format(
        evaluate_result(is_identity_matrix(matrix5), expected=False)))
    print('matrix 6: {}'.format(
        evaluate_result(is_identity_matrix(matrix6), expected=False)))
    print('matrix 7: {}'.format(
        evaluate_result(is_identity_matrix(matrix7), expected=False)))
Ejemplo n.º 3
0
def main():

    print('case 1: {}'.format(evaluate_result(antisymmetric(
                       [[0, 1, 2], 
                        [-1, 0, 3], 
                        [-2, -3, 0]]), expected= True)))  

    print('case 2: {}'.format(evaluate_result(antisymmetric(
                       [[0, 0, 0],
                        [0, 0, 0],
                        [0, 0, 0]]), expected= True)))

    print('case 3: {}'.format(evaluate_result(antisymmetric(
                       [[0, 1, 2], 
                        [-1, 0, -2], 
                        [2, 2,  3]]), expected= False)))

    print('case 4: {}'.format(evaluate_result(antisymmetric(
                       [[1, 2, 5],
                        [0, 1, -9],
                        [0, 0, 1]]), expected= False)))
def main():
    # Test adding to hashtable
    table = make_hashtable(5)
    hashtable_add(table,'Bill', 17)
    hashtable_add(table,'Coach', 4)
    hashtable_add(table,'Ellis', 11)
    hashtable_add(table,'Francis', 13)
    hashtable_add(table,'Louis', 29)
    hashtable_add(table,'Nick', 2)
    hashtable_add(table,'Rochelle', 4)
    hashtable_add(table,'Zoe', 14)
    
    exp = [[['Ellis', 11], ['Francis', 13]], [], [['Bill', 17], ['Zoe', 14]], 
    [['Coach', 4]], [['Louis', 29], ['Nick', 2], ['Rochelle', 4]]]
    print('test hashtable_add: {}'.format(evaluate_result(table, expected=exp)))
    
    # Test lookup
    table = [[['Ellis', 11], ['Francis', 13]], [], [['Bill', 17], ['Zoe', 14]],
    [['Coach', 4]], [['Louis', 29], ['Nick', 2], ['Rochelle', 4]]]

    print('test lookup 1: {}'.format(evaluate_result(hashtable_lookup(table, 'Francis'), expected=13)))
    print('test lookup 2: {}'.format(evaluate_result(hashtable_lookup(table, 'Louis'), expected=29)))
    print('test lookup 3: {}'.format(evaluate_result(hashtable_lookup(table, 'Zoe'), expected=14)))

    print(hashtable_lookup(table, 'Zoe'))
    #expected=14

    # Test hashtable_update
    table = [[['Ellis', 11], ['Francis', 13]], [], [['Bill', 17], ['Zoe', 14]],
            [['Coach', 4]], [['Louis', 29], ['Nick', 2], ['Rochelle', 4]]]

    updated_table = [[['Ellis', 11], ['Francis', 13]], [['Zed', 68]], [['Bill', 42], 
                    ['Zoe', 14]], [['Coach', 4]], [['Louis', 29], ['Nick', 2], 
                    ['Rochelle', 94]]]

    hashtable_update_2(table, 'Bill', 42)
    hashtable_update_2(table, 'Rochelle', 94)
    hashtable_update_2(table, 'Zed', 68)
    print('test hashtable_update: {}'.format(evaluate_result(table, expected=updated_table)))
Ejemplo n.º 5
0
def main():
    nS = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    s = [[1, 2, 3], [2, 3, 4], [3, 4, 1]]
    nS_2 = [["cat", "dog", "fish"], ["dog", "dog", "dog"],
            ["fish", "fish", "cat"]]
    nS_3 = []

    # GetCol Test
    print('result1: {}'.format(
        evaluate_result(getCol(s, 2), expected=[3, 4, 1])))

    # Symmetric test
    print('result2: {}'.format(evaluate_result(symmetric(s), expected=True)))
    print('result3: {}'.format(evaluate_result(symmetric(nS), expected=False)))
    print('result4: {}'.format(evaluate_result(symmetric(nS_2),
                                               expected=False)))
    print('result5: {}'.format(evaluate_result(symmetric(nS_3),
                                               expected=True)))

    # Comparing tests
    print('result6: {}'.format(
        evaluate_result(comparing([1, 2, 3], [1, 2, 4]), expected=False)))
Ejemplo n.º 6
0
def main():
    print('case 1: {}'.format(
        evaluate_result(list_mean([1, 2, 3, 4]), expected=2.5)))
    print('case 2: {}'.format(
        evaluate_result(list_mean([1, 3, 4, 5, 2]), expected=3.0)))
    print('case 3: {}'.format(evaluate_result(list_mean([2]), expected=2.0)))
def main():
    # Test is_offered
    print('test is_offered 1: {}'.format(
        evaluate_result(is_offered(courses, 'cs101', 'apr2012'),
                        expected=True)))
    print('test is_offered 2: {}'.format(
        evaluate_result(is_offered(courses, 'cs003', 'apr2012'),
                        expected=False)))
    print('test is_offered 3: {}'.format(
        evaluate_result(is_offered(courses, 'cs001', 'jan2044'),
                        expected=True)))
    print('test is_offered 4: {}'.format(
        evaluate_result(is_offered(courses, 'cs253', 'feb2012'),
                        expected=False)))
    print('test is_offered 5: {}'.format(
        evaluate_result(is_offered_2(courses, 'cs253', 'feb2012'),
                        expected=False)))

    # Test when_offered
    print('test when_offered 1: {}'.format(
        evaluate_result(when_offered(courses, 'cs101'),
                        expected=['feb2012', 'apr2012'])))
    print('test when_offered 2: {}'.format(
        evaluate_result(when_offered(courses, 'bio893'), expected=[])))

    # Test involved
    exp1 = {'apr2012': ['cs101', 'cs387'], 'feb2012': ['cs101']}
    print('test involved 1: {}'.format(
        evaluate_result(involved(courses, 'Dave'), expected=exp1)))
    exp2 = {'apr2012': ['cs262'], 'feb2012': ['cs101']}
    print('test involved 2: {}'.format(
        evaluate_result(involved(courses, 'Peter C.'), expected=exp2)))
    exp3 = {'jan2044': ['cs001']}
    print('test involved 3: {}'.format(
        evaluate_result(involved(courses, 'Dorina'), expected=exp3)))
    print('test involved 4: {}'.format(
        evaluate_result(involved(courses, 'Peter'), expected={})))
    print('test involved 5: {}'.format(
        evaluate_result(involved(courses, 'Robotic'), expected={})))
    print('test involved 6: {}'.format(
        evaluate_result(involved(courses, ''), expected={})))