Напишите функцию combine_lists(), которая принимает на вход два списка и возвращает новый список, содержащий все элементы из обоих входных списков, сохраняя порядок их следования.
Напишите также тесты с использованием pytest, чтобы проверить правильность работы функции на разных входных данных.
Пишите ваши варианты в комментариях.
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
# combine_lists.py
def combine_lists(list1, list2):
return list1 + list2
# test_combine_lists.py
import pytest
from combine_lists import combine_lists
def test_regular_lists():
assert combine_lists([1, 2, 3], [4, 5, 6]) == [1, 2, 3, 4, 5, 6]
assert combine_lists(["apple", "banana"], ["cherry", "date"]) == ["apple", "banana", "cherry", "date"]
def test_empty_lists():
assert combine_lists([], []) == []
def test_one_empty_list():
assert combine_lists([], ["a", "b", "c"]) == ["a", "b", "c"]
assert combine_lists(["x", "y", "z"], []) == ["x", "y", "z"]
def test_mixed_elements():
assert combine_lists([1, "a", 2], ["b", 3, "c"]) == [1, "a", 2, "b", 3, "c"]
В данной задаче функция combine_lists() принимает на вход два списка и объединяет их при помощи операции сложения списков. Тесты проверяют правильность работы функции для различных входных данных.