# Функциите
def sum_numbers(a, b):
"""Събира две числа"""
return a + b
def get_grade(score):
"""Определя оценка според точките"""
if score >= 90:
return "Отличен"
elif score >= 80:
return "Много добър"
elif score >= 70:
return "Добър"
elif score >= 60:
return "Среден"
else:
return "Слаб"
def is_even(number):
"""Проверява дали число е четно"""
return number % 2 == 0
# Импортваме unittest модула, който е част от Python
import unittest
# Създаваме клас за тестове
class TestSimpleFunctions(unittest.TestCase):
def test_sum_numbers(self):
# Тестваме събиране на положителни числа
result = sum_numbers(5, 3)
self.assertEqual(result, 8)
# Тестваме събиране с нула
result = sum_numbers(5, 0)
self.assertEqual(result, 5)
# Тестваме събиране на отрицателни числа
result = sum_numbers(-2, -3)
self.assertEqual(result, -5)
def test_get_grade(self):
# Тестваме различни оценки
self.assertEqual(get_grade(95), "Отличен")
self.assertEqual(get_grade(85), "Много добър")
self.assertEqual(get_grade(75), "Добър")
self.assertEqual(get_grade(65), "Среден")
self.assertEqual(get_grade(55), "Слаб")
def test_is_even(self):
# Тестваме четни числа
self.assertTrue(is_even(2))
self.assertTrue(is_even(0))
self.assertTrue(is_even(-4))
# Тестваме нечетни числа
self.assertFalse(is_even(1))
self.assertFalse(is_even(-3))
self.assertFalse(is_even(7))
# Ако този файл се изпълнява директно (не е импортиран)
if __name__ == '__main__':
unittest.main()