class MyTestCase(unittest.TestCase): def setUp(self) -> None: self.calculator = Calculator() def test_instantiate_calculator(self): self.assertIsInstance(self.calculator, Calculator) def test_addition(self): test_data = CsvReader('/src/addition_test.csv').data pprint(test_data) for row in test_data: self.assertEqual( self.calculator.Add(row['Value 1'], row['Value 2']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_subtraction(self): test_data = CsvReader('/src/subtraction_test.csv').data pprint(test_data) for row in test_data: self.assertEqual( self.calculator.Subtract(row['Value 1'], row['Value 2']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_multiplication(self): test_data = CsvReader('/src/Multiply_test.csv').data pprint(test_data) for row in test_data: self.assertEqual( self.calculator.Multiply(row['Value 1'], row['Value 2']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_division(self): test_data = CsvReader('/src/division_test.csv').data pprint(test_data) for row in test_data: self.assertEqual( self.calculator.Divide(row['Value 1'], row['Value 2']), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result'])) def test_Square(self): test_data = CsvReader('/src/square_test.csv').data pprint(test_data) for row in test_data: self.assertEqual(self.calculator.Square(row['Value 1']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_SquareRoot(self): test_data = CsvReader('/src/square-root_test.csv').data pprint(test_data) for row in test_data: self.assertEqual(self.calculator.Square_root(row['Value 1']), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result']))
class MyTestCase(unittest.TestCase): def setUp(self) -> None: self.calculator = Calculator() def test_instantiate_calculator(self): self.assertIsInstance(self.calculator, Calculator) def test_subtract(self): test_data = CsvReader('/src/Unit Test Subtraction.csv').data for row in test_data: self.assertEqual( self.calculator.Subtraction(row['Value 1'], row['Value 2']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_add(self): test_data = CsvReader('/src/Unit Test Addition.csv').data for row in test_data: self.assertEqual( self.calculator.Addition(row['Value 1'], row['Value 2']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_multiply(self): test_data = CsvReader('/src/Unit Test Multiplication.csv').data for row in test_data: self.assertEqual( self.calculator.Multiply(row['Value 1'], row['Value 2']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_divide(self): test_data = CsvReader('/src/Unit Test Division.csv').data for row in test_data: self.assertEqual( self.calculator.Division(row['Value 1'], row['Value 2']), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result'])) def test_square(self): test_data = CsvReader('/src/Unit Test Square.csv').data for row in test_data: self.assertEqual(self.calculator.square(row['Value 1']), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result'])) def test_square_root(self): test_data = CsvReader('/src/Unit Test Square Root.csv').data for row in test_data: self.assertEqual(self.calculator.squareroot(row['Value 1']), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result'])) def test_results_property(self): self.assertEqual(self.calculator.result, 0)
def TestForMultiplicationOfIntegerAndFloat(self): calculator = Calculator() first = 2 second = 3.5 expectation = 7 self.assertAlmostEqual(calculator.Multiply(first, second), expectation)
def TestForMultiplicationOfTwoFloats(self): calculator = Calculator() first = 2.5 second = 3.5 expectation = 8.75 self.assertAlmostEqual(calculator.Multiply(first, second), expectation)
def TestForMulitplicationOfTwoIntegers(self): calculator = Calculator() first = 2 second = 3 expectation = 6 self.assertEqual(calculator.Multiply(first, second), expectation)
print "5. divide" inputData = input("Select Menu :") if inputData == 1: value1 = input("value 1 :") value2 = input("value 2 :") cal.setData(value1, value2) continue elif inputData == 2: print cal.Plus() continue elif inputData == 3: print cal.Minus() continue elif inputData == 4: print cal.Multiply() continue elif inputData == 5: print cal.Divide() continue else: print "You've got the wrong number" continue