# calculate_even_sum.py

def calculate_even_sum(numbers):

return sum(num for num in numbers if num % 2 == 0)



# test_calculate_even_sum.py

import pytest

from calculate_even_sum import calculate_even_sum



def test_positive_numbers():

assert calculate_even_sum([1, 2, 3, 4, 5]) == 6

assert calculate_even_sum([10, 20, 30, 40, 50]) == 150



def test_negative_numbers():

assert calculate_even_sum([-1, -2, -3, -4, -5]) == -6

assert calculate_even_sum([-10, -20, -30, -40, -50]) == -150



def test_mixed_numbers():

assert calculate_even_sum([-5, 10, -3, 8, 2]) == 20

assert calculate_even_sum([0, 0, 0, 0, 0]) == 0



def test_empty_list():

assert calculate_even_sum([]) == 0



def test_no_even_numbers():

assert calculate_even_sum([1, 3, 5, 7, 9]) == 0



В этом примере функция calculate_even_sum() принимает список целых чисел и возвращает сумму только четных чисел, проверяя для этого элементы списка на четность.Тесты проверяют правильность работы функции для различных входных данных.



#задача #автоматизация #python #pytest