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']))
def TestForDividingIntegerAndFloat(self): calculator = Calculator() first = 6 second = 1.5 expectation = 4 self.assertAlmostEqual(calculator.Divide(first, second), expectation)
def TestForDividingTwoFloats(self): calculator = Calculator() first = 4.5 second = 1.5 expectation = 3 self.assertAlmostEqual(calculator.Divide(first, second), expectation)
def TestForDividingTwoIntegers(self): calculator = Calculator() first = 6 second = 2 expectation = 3 self.assertEqual(calculator.Divide(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
def test_correct_divide_int_zero(self): c = Calculator() first = 5 second = 0 self.assertAlmostEqual(c.Divide(first, second))
def test_correct_divide_float_float(self): c = Calculator() first = 5.5 second = 2.2 expected_result = 2.5 self.assertAlmostEqual(expected_result, c.Divide(first, second))