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)
class MyTestCase(unittest.TestCase): def setUp(self): self.calculator = Calculator() def test_instantiate_calculator(self): self.assertIsInstance(self.calculator, Calculator) def test_calulator_return_difference(self): self.calculator.subtraction(1, 4) self.assertEqual(self.calculator.result, -3) def test_results_property_calculator(self): calculator = Calculator() self.assertEqual(calculator.result, 0) def test_add_method_calculator(self): self.calculator.Addition(2, 2) self.assertEqual(self.calculator.result, 4) def test_multiply_method_calculator(self): self.calculator.multiplication(4, 5) self.assertEqual(self.calculator.result, 20) def test_divide_method_calculator(self): self.calculator.division(5, 20) self.assertEqual(self.calculator.result, 4) def test_square_method_calculator(self): self.calculator.square(5) self.assertEqual(self.calculator.result, 25) def test_squareroot_method_calculator(self): self.calculator.squareroot(64) self.assertEqual(self.calculator.result, 8) #CSV Testing def test_subtraction(self): test_data = CsvReader("ExampleCSVs/Subtraction.csv").data for row in test_data: result = float(row['Result']) self.assertEqual( self.calculator.subtraction(int(row['Value']), int(row['Value 2']))) def test_Addition(self): test_data = CsvReader("ExampleCSVs/Addition.csv").data for row in test_data: result = float(row['Result']) self.assertEqual( self.calculator.subtraction(int(row['Value']), int(row['Value 2']))) def test_multiplication(self): test_data = CsvReader("ExampleCSVs/Multiplication.csv").data for row in test_data: result = float(row['Result']) self.assertEqual( self.calculator.subtraction(int(row['Value']), int(row['Value 2']))) def test_division(self): test_data = CsvReader("ExampleCSVs/Division.csv").data for row in test_data: result = float(row['Result']) self.assertEqual( self.calculator.subtraction(int(row['Value']), int(row['Value 2']))) def test_square(self): test_data = CsvReader("ExampleCSVs/Square.csv").data for row in test_data: result = float(row['Result']) self.assertEqual( self.calculator.subtraction(int(row['Value']), int(row['Value 2']))) def test_squareroot(self): test_data = CsvReader("ExampleCSVs/SquareRoot.csv").data for row in test_data: result = float(row['Result']) self.assertEqual( self.calculator.subtraction(int(row['Value']), int(row['Value 2'])))