class CalcTestCase(unittest.TestCase): def setUp(self): self.C = Calculator() def test_multiplication_with_ints(self): self.assertEqual(self.C.multiply(5, 5), 25) def test_add_with_ints(self): self.assertEqual(self.C.add(1, 5), 6) self.assertEqual(self.C.add(2, 2), 4) def test_div(self): self.assertEqual(self.C.div(10, 2), 5)
class CalculatorLibrary(object): def __init__(self): self.calc = Calculator() def calculate(self, input_a, input_b, operation): if operation == "+": return self.calc.add(input_a, input_b) elif operation == "-": return self.calc.sub(input_a, input_b) elif operation == "*": return self.calc.mul(input_a, input_b) elif operation == "/": return self.calc.div(input_a, input_b) else: raise ValueError("wrong operation")
def main(): print("Hello! Welcome~") print("Please enter the kind of function you would like to use.") print("Currently supported functions are: \n" + list_to_string(FUNCTIONS_SUPPORTED)) sel = input("Select an option: ") # Apply logic based on selection if (sel == "add"): print("Specify two numbers, a and b") a = input("a: ") b = input("b: ") # Cast numbers to float via function, then add res = Calculator.add(float(a), float(b)) print("Result: " + str(res)) elif (sel == "sub"): print("Specify two numbers, a and b") a = input("a: ") b = input("b: ") res = Calculator.sub(float(a), float(b)) print("Result " + str(res)) elif (sel == "mul"): print("Specify two numbers, a and b") a = input("a: ") b = input("b: ") res = Calculator.mul(float(a), float(b)) print("Result " + str(res)) elif (sel == "div"): print("Specify two numbers, a and b") a = input("a: ") b = input("b: ") res = Calculator.div(float(a), float(b)) print("Result " + str(res)) elif (sel == "power"): print("Specify two numbers, a and b") a = input("a: ") b = input("b: ") res = Calculator.power(float(a), float(b)) print("Result " + str(res)) else: print("Function \"" + sel + "\" not implemented.")
from calc import Calculator from calc import Advanced_calculator my_calc = Calculator() print(my_calc.add(5,4)) print(my_calc.add(4,6)) print(my_calc.history) print(my_calc.result) my_calc.memory_save() print (my_calc.memory) print(my_calc.add(4,None)) print(my_calc.mul(5,4)) print(my_calc.div(7,6)) print(my_calc.sub(10,6)) print(my_calc.div(7,0)) print(my_calc.history) my_calc.clear_history() print(my_calc.history) my_calc.memory_save() print (my_calc.memory, " add") my_calc.clear_memory() print (my_calc.memory, " clear") print(my_calc.sub(10,15))
def test_div(self): print('Test div(self, num1, num2) ') calc = Calculator() result = calc.div(20, 5) self.assertEqual(result, 4, 'Match expected value')
def test_div(self): calc = Calculator() self.assertEqual(calc.div(5, 2), 2)
#!/usr/bin/env python from calc import Calculator def assertAlmostEqual(a, b): """ A function that tests the approximate equality of two floating point numbers. """ assert round(a - b, 7) == 0, "{} is not equal to {}.".format(a, b) c1 = Calculator() # Create an instance of a calculator c2 = Calculator(50) # Create another calculator, initialized with 50 # Test individual methods, and that the two instances properly # track their own state. c1.add(2) assertAlmostEqual(c1.result(), 2) c1.mul(4) assertAlmostEqual(c1.result(), 8) c2.add(50) assertAlmostEqual(c2.result(), 100) c1.div(8) assertAlmostEqual(c1.result(), 1) c1.sub(-3.) assertAlmostEqual(c1.result(), 4) c2.div(c1.result()) assertAlmostEqual(c2.result(), 25) print("All tests passed! You have a working calculator!")