class TestCalculator: def setup(self): self.calc = Calculator() def test_addition_2_plus_3(self): assert self.calc.add(2, 3) == 5 def test_addition_6_plus_8(self): assert self.calc.add(6, 8) == 14 def test_subtraction_4_minus_3(self): assert self.calc.sub(4, 3) == 1 def test_subtraction_9_minus_2(self): assert self.calc.sub(9, 2) == 7 def test_division_9_divide_by_3(self): assert self.calc.div(9, 3) == 3 def test_division_error_divide_by_zero(self): with pytest.raises(ZeroDivisionError): self.calc.div(5, 0) def test_multiplication_10_multiply_by_4(self): assert self.calc.mul(10, 4) == 40 def test_multiplication_12_multiply_by_6(self): assert self.calc.mul(12, 6) == 72
def add(): try: a = request.args.get('a') b = request.args.get('b') return str(Calculator.add(float(a), float(b))) except: return "Usage <a href='add?a=2&b=4'>example</a>".format( request.host_url)
def test_return_0_on_empty_string(self): c = Calculator() assert_equal(c.add(""), 0)
def testAdd(self): calculator = Calculator() result = calculator.add(operanda=2, operandb=3) self.assertEqual(result, 5, "Addition failed")
def test_add(): cal = Calculator() with pytest.raises(Exception): assert cal.add('du', 43) == 66
def testAdd(self): calculator = Calculator() result = calculator.add(operanda=2, operandb=3) self.assertEqual(result, 5, "Not equal")
from calc.calculator import Calculator import sys x = float(sys.argv[1]) d = sys.argv[2] y = float(sys.argv[3]) if d == '+': print(Calculator.add(x, y)) if d == '-': print(Calculator.sub(x, y)) if d == '*': print(Calculator.mul(x, y)) if d == '/': print(round(Calculator.div(x, y), 2))
def testAdd(self): calculator = Calculator() result = calculator.add(operanda=2, operandb=3) self.assertEqual(result, 5, "Not equal")
def test_add(self): self.assertEqual(Calculator.add(2, 2), 4) self.assertNotEqual(Calculator.add(2, 2), -4) self.assertEqual(Calculator.add(1, 2.2), 3.2) self.assertEqual(Calculator.add(-3, -3), -6)