Source code for kyu_7.beginner_series_sum_of_numbers.test_sum_of_numbers

"""
Test for -> Sum of Numbers.

Created by Egor Kostan.
GitHub: https://github.com/ikostan
"""

# FUNDAMENTALS, ALGORITHMS

import unittest
import allure
from utils.log_func import print_log
from kyu_7.beginner_series_sum_of_numbers.sum_of_numbers \
    import get_sum


# pylint: disable-msg=R0801
[docs] @allure.epic('7 kyu') @allure.parent_suite('Beginner') @allure.suite("Algorithms") @allure.sub_suite("Unit Tests") @allure.feature("Addition") @allure.story('Sum of Numbers') @allure.tag('FUNDAMENTALS', 'ALGORITHMS') @allure.link( url='https://www.codewars.com/kata/55f2b110f61eb01779000053', name='Source/Kata') # pylint: enable-msg=R0801 class SumOfNumbersTestCase(unittest.TestCase): """Testing get_sum function."""
[docs] def test_get_sum_equal_numbers(self): """ Test that 'a' and 'b' are equal. :return: """ # pylint: disable-msg=R0801 allure.dynamic.title("a and b are equal") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '<h3>Codewars badge:</h3>' '<img src="https://www.codewars.com/users/myFirstCode' '/badges/large">' '<h3>Test Description:</h3>' "<p></p>") # pylint: enable-msg=R0801 with allure.step("Assert the result"): a = b = expected = 1 print_log(a=a, b=b, expected=expected) self.assertEqual(get_sum(a, b), expected)
[docs] def test_get_sum_positive_numbers(self): """ Test 'a' an 'b' are positive numbers. :return: """ # pylint: disable-msg=R0801 allure.dynamic.title("a an b are positive numbers") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '<h3>Codewars badge:</h3>' '<img src="https://www.codewars.com/users/myFirstCode' '/badges/large">' '<h3>Test Description:</h3>' "<p></p>") # pylint: enable-msg=R0801 with allure.step("Assert the result"): a: int = 0 b = expected = 1 print_log(a=a, b=b, expected=expected) self.assertEqual(get_sum(a, b), expected) with allure.step("Assert the result"): a = expected = 1 b = 0 print_log(a=a, b=b, expected=expected) self.assertEqual(get_sum(a, b), expected) with allure.step("Assert the result"): a = 1 b = 2 expected = a + b print_log(a=a, b=b, expected=expected) self.assertEqual(get_sum(a, b), expected)
[docs] def test_get_sum_negative_numbers(self): """ Test 'a' or 'b' is negative. :return: """ # pylint: disable-msg=R0801 allure.dynamic.title("a or b is negative") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '<h3>Codewars badge:</h3>' '<img src="https://www.codewars.com/users/myFirstCode' '/badges/large">' '<h3>Test Description:</h3>' "<p></p>") # pylint: enable-msg=R0801 with allure.step("Assert the result"): a: int = 0 b = expected = -1 print_log(a=a, b=b, expected=expected) self.assertEqual(get_sum(a, b), expected) with allure.step("Assert the result"): a = -1 b = 0 expected = a + b print_log(a=a, b=b, expected=expected) self.assertEqual(get_sum(a, b), expected) with allure.step("Assert the result"): a = -1 b = expected = 2 print_log(a=a, b=b, expected=expected) self.assertEqual(get_sum(a, b), expected)