def test_solution_increment_and_set(): ''' Testing solution() on N, A = 3, [1,4] ''' N, A = 3, [1, 4] true_sol = [1] * N sol = solution(N, A) solution_passed = true_sol == sol return solution_passed
def test_solution_no_operations(): ''' Testing solution() on A = [] ''' N, A = 42, [] true_sol = [0] * N sol = solution(N, A) solution_passed = true_sol == sol return solution_passed
def test_solution_no_containers(): ''' Testing solution() on N = 0 ''' N, A = 0, [1, 2, 3] true_sol = [] sol = solution(N, A) solution_passed = true_sol == sol return solution_passed
def test_solution_increment_set_increment_set_increment(): ''' Testing solution() on N, A = 3, [1,4,2,4,3] ''' N, A = 3, [1, 4, 2, 4, 3] true_sol = [2] * N true_sol[2] = 3 sol = solution(N, A) solution_passed = true_sol == sol return solution_passed
def test_solution_increment_set_increment(): ''' Testing solution() on N, A = 3, [1,4,2] ''' N, A = 3, [1, 4, 2] true_sol = [1] * N true_sol[1] = 2 sol = solution(N, A) solution_passed = true_sol == sol return solution_passed
def test_solution_single_increment(): ''' Testing solution() on N, A = 3, [1] ''' N, A = 3, [1] true_sol = [0] * N true_sol[0] = 1 sol = solution(N, A) solution_passed = true_sol == sol return solution_passed