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()
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)))
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)))
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)))
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={})))