def test_multiply_ugly(): """ the ugly, not very robust way.... """ assert calc.multiply(2, 2) == 4 assert calc.multiply(2, -1) == -2 assert calc.multiply(-2, -3) == 6 assert calc.multiply(3, 0) == 0 assert calc.multiply(0, 3) == 0
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_multiply(self): self.assertEqual(calc.multiply(self.x, self.y), 6)
def test_multiply(arg1, arg2, result): assert calc.multiply(arg1, arg2) == result
def test_multiply(self): assert 10 == calculator_functions.multiply(2, 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_multiply_function_returns_correct_result(self): self.assertEqual(0, calculator_functions.multiply(0, 1)) self.assertEqual(6, calculator_functions.multiply(2, 3)) self.assertEqual(2, calculator_functions.multiply(-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_multiplication(self): self.assertEqual(calculator_functions.multiply(2, 2), 4)