Протестируйте функцию 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() не работает с пустым списком')