Source code for kyu_7.maximum_multiple.test_maximum_multiple

"""
Test for -> Maximum Multiple.

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

import unittest
import allure
from parameterized import parameterized
from utils.log_func import print_log
from kyu_7.maximum_multiple.maximum_multiple import max_multiple


# FUNDAMENTALS NUMBERS BASIC LANGUAGE FEATURES
# ARRAYS LOOPS CONTROL FLOW


[docs] @allure.epic('7 kyu') @allure.parent_suite('Beginner') @allure.suite("Algorithms") @allure.sub_suite("Unit Tests") @allure.feature("Control Flow") @allure.story('Maximum Multiple') @allure.tag('FUNDAMENTALS', 'NUMBERS', 'BASIC LANGUAGE FEATURES', 'ARRAYS', 'LOOPS', 'CONTROL FLOW') @allure.link( url='https://www.codewars.com/kata/5aba780a6a176b029800041c', name='Source/Kata') class MaximumMultipleTestCase(unittest.TestCase): """Testing max_multiple function.""" @parameterized.expand([ (2, 7, 6), (3, 10, 9), (7, 17, 14), (10, 50, 50), (37, 200, 185), (7, 100, 98), (37, 100, 74), (1, 13, 13), (1, 1, 1), (22, 9, 0), (43, 7, 0), (50, 7, 0)]) def test_maximum_multiple(self, divisor, bound, expected): """ Testing max_multiple function with various test data. :return: """ # pylint: disable-msg=R0801 allure.dynamic.title("Testing max_multiple function") 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(f"Enter divisor: {divisor}, " f"bound: {bound}, " f"and verify the expected output: {expected}."): print_log(divisor=divisor, bound=bound, expected=expected) self.assertEqual(expected, max_multiple(divisor, bound))