def test_sum_numbers_various_inputs(): assert sum_numbers(range(1, 11)) == 55 assert sum_numbers([1, 2, 3]) == 6 assert sum_numbers((1, 2, 3)) == 6 assert sum_numbers([]) == 0 # !! [] not the same as None print('test')
def test_sum_numbers_default_args(): assert sum_numbers() == 5050 assert sum_numbers(numbers=None) == 5050
def sum_numbers(numbers=None): if numbers == None: def_ = [i for i in range(1, 101)] assert sum(def_) == 5050 return sum(def_) if len(numbers) == 0: return 0 return sum(numbers) print(sum_numbers([])) import inspect from summing import sum_numbers def test_sum_numbers_default_args(): assert sum_numbers() == 5050 assert sum_numbers(numbers=None) == 5050 def test_sum_numbers_various_inputs(): assert sum_numbers(range(1, 11)) == 55 assert sum_numbers([1, 2, 3]) == 6 assert sum_numbers((1, 2, 3)) == 6 assert sum_numbers([]) == 0 # !! [] not the same as None
def test_functionality(): numbers = [1, 2, 0, 4, 5, 12, 'a', 3] actual = list(sum_numbers(numbers)) expected = [0.5, 0.0, 0.8, 0.4166666666666667] assert actual == expected