Тестирование при помощи assert — задача 1

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


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: