python main.py
32 3801 45 123
+ 698 - 2 + 43 + 49
----- ------ ---- -----
========================= test session starts =========================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
rootdir: /home/runner/boilerplate-arithmetic-formatter-1
collected 10 items
test_module.py FFFF....FF [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 ' 3801 123...n------ -----' == ' 3801 ...---- -----'
E - 3801 123
E ? ---
E + 3801 123
E - - 2 + 49
E ? ---
E + - 2 + 49
E - ------ -----...
E
E ...Full output truncated (3 lines hidden), use '-vv' to show
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 ' 1 1\n...0\n--- ------' == ' 1 ...--- ------'
E - 1 1
E ? ---
E + 1 1
E - + 2 - 9380
E ? ---
E + + 2 - 9380
E - --- ------...
E
E ...Full output truncated (3 lines hidden), use '-vv' to show
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 ' 3 3801...-- ---- -----' == ' 3 3...---- -----'
E - 3 3801 45 123
E ? --- --- ---
E + 3 3801 45 123
E - + 855 - 2 + 43 + 49
E ? --- --- ---
E + + 855 - 2 + 43 + 49
E - ----- ------ ---- -----...
E
E ...Full output truncated (3 lines hidden), use '-vv' to show
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 ' 11 3801 ... ----- ------' == ' 11 38...--- ------'
E - 11 3801 1 123 1
E ? --- --- --- ---
E + 11 3801 1 123 1
E - + 4 - 2999 + 2 + 49 - 9380
E ? --- --- --- ---
E + + 4 - 2999 + 2 + 49 - 9380
E - ---- ------ --- ----- ------...
E
E ...Full output truncated (3 lines hidden), use '-vv' to show
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 ' 3 988\... 858 1028\n' == ' 3 9... 858 1028'
E - 3 988
E ? ---
E + 3 988
E - + 855 + 40
E ? ---
E + + 855 + 40
E - ----- -----...
E
E ...Full output truncated (7 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 ' 32 1... 172 1028\n' == ' 32 ... 172 1028'
E - 32 1 45 123 988
E ? --- --- --- ---
E + 32 1 45 123 988
E - - 698 - 3801 + 43 + 49 + 40
E ? --- --- --- ---
E + - 698 - 3801 + 43 + 49 + 40
E - ----- ------ ---- ----- -----...
E
E ...Full output truncated (7 lines hidden), use '-vv' to show
test_module.py:77: AssertionError
======================= short test summary info =======================
FAILED test_module.py::test_template[test_two_problems_arrangement1]
FAILED test_module.py::test_template[test_two_problems_arrangement2]
FAILED test_module.py::test_template[test_four_problems_arrangement]
FAILED test_module.py::test_template[test_five_problems_arrangement]
FAILED test_module.py::test_template[test_two_problems_with_solutions]
FAILED test_module.py::test_template[test_five_problems_with_solutions]