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 main(): calc = Calculator(int(input("첫번째 수")), int(input("두번째 수"))) print("{} + {} = {}".format(calc.num1, calc.num2, calc.sum())) print("{} + {} = {}".format(calc.num1, calc.num2, calc.mul())) print("{} + {} = {}".format(calc.num1, calc.num2, calc.sub())) print("{} + {} = {}".format(calc.num1, calc.num2, calc.div()))
def div(): try: a = request.args.get('a') b = request.args.get('b') return str(Calculator.div(float(a), float(b))) except: return "Usage <a href='div?a=9&b=3'>example</a>".format( request.host_url)
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 test_div(self): self.assertEqual(Calculator.div(9, 3), 3) self.assertEqual(Calculator.div(16, 4), 4)