test_five_problem_arrangements
test_five_problem_arrangements_with_solution
test_four_problem_arrangement
test_only_digits
test_two_problem_arrangement1
test_two_problem_arrangement2
test_two_problem_arrangement_with_solution
=============================================================================================================== test session starts ===============================================================================================================
platform win32 – Python 3.9.10, pytest-7.1.1, pluggy-1.0.0
rootdir: D:\Devanshu\Python_programs\boilerplate-arithmetic-formatter
collected 10 items
test_module.py FFFF…FFF [100%]
==================================================================================================================== FAILURES =====================================================================================================================
__________________________________________________________________________________________________ test_template[test_two_problems_arrangement1] __________________________________________________________________________________________________
arguments = [[‘3801 - 2’, ‘123 + 49’]], expected_output = ’ 3801 123\n- 2 + 49\n------ -----’, fail_message = ‘Expected different output when calling “arithmetic_arranger()” with [“3801 - 2”, “123 + 49”]’
@pytest.mark.parametrize('arguments,expected_output,fail_message', test_cases)
def test_template(arguments, expected_output, fail_message):
actual = arithmetic_arranger(*arguments)
assert actual == expected_output, fail_message
E AssertionError: Expected different output when calling “arithmetic_arranger()” with [“3801 - 2”, “123 + 49”]
E assert ‘\n 3801 ... -----\n
’ == ’ 3801 …---- -----’
E + E 3801 123 E - 2 + 49 E - ------ ----- E + ------ ----- E ? + E +
test_module.py:77: AssertionError
__________________________________________________________________________________________________ test_template[test_two_problems_arrangement2] __________________________________________________________________________________________________
arguments = [[‘1 + 2’, ‘1 - 9380’]], expected_output = ’ 1 1\n+ 2 - 9380\n— ------’, fail_message = ‘Expected different output when calling “arithmetic_arranger()” with [“1 + 2”, “1 - 9380”]’
@pytest.mark.parametrize('arguments,expected_output,fail_message', test_cases)
def test_template(arguments, expected_output, fail_message):
actual = arithmetic_arranger(*arguments)
assert actual == expected_output, fail_message
E AssertionError: Expected different output when calling “arithmetic_arranger()” with [“1 + 2”, “1 - 9380”]
E assert ‘\n 1 ... ------\n
’ == ’ 1 …— ------’
E + E 1 1 E + 2 - 9380 E - --- ------ E + --- ------ E ? + E +
test_module.py:77: AssertionError
__________________________________________________________________________________________________ test_template[test_four_problems_arrangement] __________________________________________________________________________________________________
arguments = [[‘3 + 855’, ‘3801 - 2’, ‘45 + 43’, ‘123 + 49’]], expected_output = ’ 3 3801 45 123\n+ 855 - 2 + 43 + 49\n----- ------ ---- -----’
fail_message = ‘Expected different output when calling “arithmetic_arranger()” with [“3 + 855”, “3801 - 2”, “45 + 43”, “123 + 49”]’
@pytest.mark.parametrize('arguments,expected_output,fail_message', test_cases)
def test_template(arguments, expected_output, fail_message):
actual = arithmetic_arranger(*arguments)
assert actual == expected_output, fail_message
E AssertionError: Expected different output when calling “arithmetic_arranger()” with [“3 + 855”, “3801 - 2”, “45 + 43”, “123 + 49”]
E assert ‘\n 3 ... -----\n
’ == ’ 3 3…---- -----’
E + E 3 3801 45 123 E + 855 - 2 + 43 + 49 E - ----- ------ ---- ----- E + ----- ------ ---- ----- E ? + E +
test_module.py:77: AssertionError
__________________________________________________________________________________________________ test_template[test_five_problems_arrangement] __________________________________________________________________________________________________
arguments = [[‘11 + 4’, ‘3801 - 2999’, ‘1 + 2’, ‘123 + 49’, ‘1 - 9380’]], expected_output = ’ 11 3801 1 123 1\n+ 4 - 2999 + 2 + 49 - 9380\n---- ------ — ----- ------’
fail_message = ‘Expected different output when calling “arithmetic_arranger()” with [“11 + 4”, “3801 - 2999”, “1 + 2”, “123 + 49”, “1 - 9380”]’
@pytest.mark.parametrize('arguments,expected_output,fail_message', test_cases)
def test_template(arguments, expected_output, fail_message):
actual = arithmetic_arranger(*arguments)
assert actual == expected_output, fail_message
E AssertionError: Expected different output when calling “arithmetic_arranger()” with [“11 + 4”, “3801 - 2999”, “1 + 2”, “123 + 49”, “1 - 9380”]
E assert ‘Error: Too many problems.’ == ’ 11 38…— ------’
E + Error: Too many problems.
E - 11 3801 1 123 1
E - + 4 - 2999 + 2 + 49 - 9380
E - ---- ------ — ----- ------
test_module.py:77: AssertionError
_________________________________________________________________________________________________________ test_template[test_only_digits] _________________________________________________________________________________________________________
arguments = [[‘98 + 3g5’, ‘3801 - 2’, ‘45 + 43’, ‘123 + 49’]], expected_output = ‘Error: Numbers must only contain digits.’
fail_message = ‘Expected calling “arithmetic_arranger()” with a problem that contains a letter character in the number to return “Error: Numbers must only contain digits.”’
@pytest.mark.parametrize('arguments,expected_output,fail_message', test_cases)
def test_template(arguments, expected_output, fail_message):
actual = arithmetic_arranger(*arguments)
assert actual == expected_output, fail_message
E AssertionError: Expected calling “arithmetic_arranger()” with a problem that contains a letter character in the number to return “Error: Numbers must only contain digits.”
E assert ‘Error: Numbe…ntain digits’ == ‘Error: Numbe…ntain digits.’
E - Error: Numbers must only contain digits.
E ? -
E + Error: Numbers must only contain digits
E ? +
test_module.py:77: AssertionError
_________________________________________________________________________________________________ test_template[test_two_problems_with_solutions] _________________________________________________________________________________________________
arguments = [[‘3 + 855’, ‘988 + 40’], True], expected_output = ’ 3 988\n+ 855 + 40\n----- -----\n 858 1028’
fail_message = ‘Expected solutions to be correctly displayed in output when calling “arithmetic_arranger()” with [“3 + 855”, “988 + 40”] and a second argument of True
.’
@pytest.mark.parametrize('arguments,expected_output,fail_message', test_cases)
def test_template(arguments, expected_output, fail_message):
actual = arithmetic_arranger(*arguments)
assert actual == expected_output, fail_message
E AssertionError: Expected solutions to be correctly displayed in output when calling “arithmetic_arranger()” with [“3 + 855”, “988 + 40”] and a second argument of True
.
E assert ‘\n 3 ... 1028\n
’ == ’ 3 9… 858 1028’
E + ```
E 3 988
E + 855 + 40
E ----- -----
E - 858 1028
E + 858 1028
E ? +…
E
E …Full output truncated (2 lines hidden), use ‘-vv’ to show
test_module.py:77: AssertionError
________________________________________________________________________________________________ test_template[test_five_problems_with_solutions] _________________________________________________________________________________________________
arguments = [[‘32 - 698’, ‘1 - 3801’, ‘45 + 43’, ‘123 + 49’, ‘988 + 40’], True]
expected_output = ’ 32 1 45 123 988\n- 698 - 3801 + 43 + 49 + 40\n----- ------ ---- ----- -----\n -666 -3800 88 172 1028’
fail_message = ‘Expected solutions to be correctly displayed in output when calling “arithmetic_arranger()” with five arithmetic problems and a second argument of True
.’
@pytest.mark.parametrize('arguments,expected_output,fail_message', test_cases)
def test_template(arguments, expected_output, fail_message):
actual = arithmetic_arranger(*arguments)
assert actual == expected_output, fail_message
E AssertionError: Expected solutions to be correctly displayed in output when calling “arithmetic_arranger()” with five arithmetic problems and a second argument of True
.
E assert ‘Error: Too many problems.’ == ’ 32 … 172 1028’
E + Error: Too many problems.
E - 32 1 45 123 988
E - - 698 - 3801 + 43 + 49 + 40
E - ----- ------ ---- ----- -----
E - -666 -3800 88 172 1028
test_module.py:77: AssertionError
============================================================================================================= short test summary info =============================================================================================================
FAILED test_module.py::test_template[test_two_problems_arrangement1] - AssertionError: Expected different output when calling “arithmetic_arranger()” with [“3801 - 2”, “123 + 49”]
FAILED test_module.py::test_template[test_two_problems_arrangement2] - AssertionError: Expected different output when calling “arithmetic_arranger()” with [“1 + 2”, “1 - 9380”]
FAILED test_module.py::test_template[test_four_problems_arrangement] - AssertionError: Expected different output when calling “arithmetic_arranger()” with [“3 + 855”, “3801 - 2”, “45 + 43”, “123 + 49”]
FAILED test_module.py::test_template[test_five_problems_arrangement] - AssertionError: Expected different output when calling “arithmetic_arranger()” with [“11 + 4”, “3801 - 2999”, “1 + 2”, “123 + 49”, “1 - 9380”]
FAILED test_module.py::test_template[test_only_digits] - AssertionError: Expected calling “arithmetic_arranger()” with a problem that contains a letter character in the number to return “Error: Numbers must only contain digits.”
FAILED test_module.py::test_template[test_two_problems_with_solutions] - AssertionError: Expected solutions to be correctly displayed in output when calling “arithmetic_arranger()” with [“3 + 855”, “988 + 40”] and a second argument of True
.
FAILED test_module.py::test_template[test_five_problems_with_solutions] - AssertionError: Expected solutions to be correctly displayed in output when calling “arithmetic_arranger()” with five arithmetic problems and a second argument of True
.=========================================================================================================== 7 failed, 3 passed in 0.32s ===========================================================================================================