Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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()))
Ejemplo n.º 3
0
def sub():
    try:
        a = request.args.get('a')
        b = request.args.get('b')
        return str(Calculator.sub(float(a), float(b)))
    except:
        return "Usage <a href='sub?a=20&b=5'>example</a>".format(
            request.host_url)
Ejemplo n.º 4
0
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_sub(self):
     self.assertEqual(Calculator.sub(3, 1), 2)
     self.assertEqual(Calculator.sub(-3, -3), 0)
     self.assertEqual(Calculator.sub(1, 3), -2)