Протестируйте функцию series_sum()
.
Напишите тесты, которые проверят, что будет, если:
- передать в функцию список чисел int и float вперемежку;
- передать в функцию список, состоящий из чисел и строк;
- передать в функцию пустой список.
Подсказка:
В первом аргументе инструкции assert запишите равенство, которое должно быть проверено на истинность:
- В левой части этого равенства должен быть вызов функции
series_sum()
, в которую передан список с необходимым содержанием. - В правой части этого равенства — строка, составленная из конкатенированных элементов этого списка:
assert series_sum(список1) = "строка из_конкатенированных_элементов_списка1, "Сообщение об ошибке"
Код:
def series_sum(incoming): # Конкатенирует все элементы списка, приводя их к строкам." result = '' for i in incoming: result += str(i) return result # Первое тестирование: проверьте, корректно ли сработает функция series_sum(), # если ей на вход передать список из целых и дробных чисел. mixed_numbers = [1,2,3] # Список из int и float result_numbers = '123' # Ожидаемый результат, который должна вернуть series_sum() # Вместо многоточия напишите утверждение, которое должно быть проверено assert series_sum(mixed_numbers) == result_numbers, ( 'Функция series_sum() не работает со списком чисел') # Второе тестирование: проверьте, корректно ли сработает функция series_sum(), # если ей на вход передать список из чисел и строк. mixed_numbers_strings = [1,2,'3'] # Cписок из чисел и строк result_numbers_strings = '123' # Ожидаемый результат, который должна вернуть series_sum() # Вместо многоточия напишите утверждение, которое должно быть проверено assert series_sum(mixed_numbers_strings) ==result_numbers_strings, ( 'Функция series_sum() не работает со смешанным списком') # Третье тестирование: проверьте, корректно ли сработает функция series_sum(), # если ей на вход передать пустой список. empty = []# Пустой список result_empty = ''# Ожидаемый результат, который должна вернуть series_sum() # Вместо многоточия напишите утверждение, которое должно быть проверено assert series_sum(empty) == result_empty, ( 'Функция series_sum() не работает с пустым списком')