def div_zero(self):
        calculator = Calculator()

        result = calculator.divide(1, 0)
        expected_result = None

        assert result == expected_result
    def test_add(self):
        calculator = Calculator()

        result = calculator.add(2, 3)
        expected_result = 5

        assert result == expected_result
def test_multiply_with_param(a, b, expected_result):
    calculator = Calculator()
    assert calculator.multiply(a, b) == expected_result
 def test_divide(self, a, b, expected_result):
     calculator = Calculator()
     result = calculator.divide(a, b)
     assert_almost_equal(result, expected_result, 6)
 def test_capsys(self, capsys):
     calculator = Calculator()
     calculator.divide(2, 0)
     div_zero_message = "div_by_0\n"
     out, err = capsys.readouterr()
     assert div_zero_message == out
 def test_subtr_with_param(self, a, b, expected_result):
     calculator = Calculator()
     assert calculator.subtr(a, b) == expected_result
    def test_bad_number(self):
        calculator = Calculator()

        with pytest.raises(CalcError):
            calculator.add(100, 1)
 def test_add_with_param(self, a, b, expected_result):
     calculator = Calculator()
     assert calculator.add(a, b) == expected_result