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