def main(): if len(sys.argv) != 4: error_message = """ Invalid arguments. Usage: calculator.py 1 + 3 or 1 x 3 or 1 / 3 or 1 - 3 """ raise ValueError(error_message + "\n") x = sys.argv[1] operator = sys.argv[2] y = sys.argv[3] if operator == "+": return functions.add(x, y) elif operator == "-": return functions.subtract(x, y) elif operator == "x": return functions.multiply(x, y) elif operator == "/": return functions.divide(x, y) else: return "invalid input"
def test_subtract(self): self.assertEqual(calc.subtract(self.x, self.y), -1)
def test_subtract(self): assert 5 == calculator_functions.subtract(10, 5)
if len(sys.argv) != 4: error_message = """ Invalid arguments. Usage: calculator.py 1 + 3 """ sys.stderr.write(error_message + "\n") sys.exit(-1) x = sys.argv[1] operator = sys.argv[2] y = sys.argv[3] if operator == "+": print functions.add(x, y) elif operator == "-": print functions.subtract(x, y) elif operator == "*": print functions.multiply(x, y) elif operator == "/": print functions.divide(x, y) else: print "invalid input"
def test_calculator_subtract_function_returns_correct_result(self): self.assertEqual(-1, calculator_functions.subtract(0, 1)) self.assertEqual(1, calculator_functions.subtract(2, 1)) self.assertEqual(1, calculator_functions.subtract(-1, -2))
if len(sys.argv) != 4: error_message = """ Invalid arguments. Usage: calculator.py 1 + 3 """ sys.stderr.write(error_message + "\n") sys.exit(-1) x = sys.argv[1] operator = sys.argv[2] y = sys.argv[3] if operator == "+": print(functions.add(x, y)) elif operator == "-": print(functions.subtract(x, y)) elif operator == "*": print(functions.multiply(x, y)) elif operator == "/": print(functions.divide(x, y)) else: print("invalid input")
def test_addition(self): self.assertEqual(calculator_functions.subtract(2, 2), 0)
def test_subtraction(self): self.assertEqual(calculator_functions.subtract(4, 2), 2)