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 TestForSubstractingIntegerAndFloat(self): calculator = Calculator() first = 2 second = 3.5 expectation = -1 self.assertAlmostEqual(calculator.Subtract(first, second), expectation)
def TestForSubstractingTwoIntegers(self): calculator = Calculator() first = 2 second = 3 expectation = -1 self.assertEqual(calculator.Subtract(first, second), expectation)