class MyTestCase(unittest.TestCase): def setUp(self): self.calculator = Calculator() def test_instantiate_calculator(self): self.assertIsInstance(self.calculator, Calculator) def test_calculator_return_sum(self): result = self.calculator.add(2, 2) self.assertEqual(4, result) def test_calculator_return_difference(self): result = self.calculator.subtract(2, 2) self.assertEqual(0, result) def test_calculator_return_product (self): result = self.calculator.product(2,2) self.assertEqual(4,result) def test_calculator_return_division (self): result = self.calculator.division(2,2) self.assertEqual(1,result) def test_calculator_return_square (self): result = self.calculator.square(2) self.assertEqual(4,result) def test_calculator_return_SquareRoot(self): result = self.calculator.sqrt(4) self.assertEqual(2, result)
class MyTestCase(unittest.TestCase): def setUp(self) -> None: self.calculator = Calculator() def test_instantiate_calculator(self): self.assertIsInstance(self.calculator, Calculator) def test_subtraction(self): test_data = CsvReader("Tests/Data/subtraction.csv").data for row in test_data: result = float(row['Result']) self.assertEqual( self.calculator.subtract(row['Value 1'], row['Value 2']), result) self.assertEqual(self.calculator.result, result) def test_add_method_calculator(self): test_data_add = CsvReader('Tests/Data/Addition.csv').data for row in test_data_add: self.assertEqual( self.calculator.add(row['Value 1'], row['Value 2']), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result'])) def test_multiply_method_calculator(self): test_data_multiply = CsvReader('Tests/Data/Multiplication.csv').data for row in test_data_multiply: self.assertEqual( self.calculator.mul(row['Value 1'], row['Value 2']), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result'])) def test_divide_method_calculator(self): test_data_divide = CsvReader('Tests/Data/Division.csv').data for row in test_data_divide: self.assertEqual( round(self.calculator.division(row['Value 1'], row['Value 2']), 2), round(float(row['Result']), 2)) self.assertEqual(round(self.calculator.result, 2), round(float(row['Result']), 2)) def test_square_method_calculator(self): test_data_square = CsvReader('Tests/Data/Square.csv').data for row in test_data_square: self.assertEqual(self.calculator.sq(row['Value 1']), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result'])) def test_square_root_method_calculator(self): test_data_square_root = CsvReader('Tests/Data/Square Root.csv').data for row in test_data_square_root: self.assertEqual(round(self.calculator.sqr(row['Value 1']), 2), round(float(row['Result']), 2)) self.assertEqual(round(self.calculator.result, 2), round(float(row['Result']), 2)) def test_results_property(self): self.assertEqual(self.calculator.result, 0)
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("Tests/Data/Unit_Test_Calculator.csv").data for row in test_data: result = float(row['Add Result']) self.assertEqual(self.calculator.add(row['Add 1'], row['Add 2']), float(row['Add Result'])) self.assertEqual(self.calculator.result, result) def test_subtraction(self): test_data = CsvReader("Tests/Data/Unit_Test_Calculator.csv").data for row in test_data: result = float(row['Sub Result']) self.assertEqual(self.calculator.subtract(row['Sub 1'], row['Sub 2']), float(row['Sub Result'])) self.assertEqual(self.calculator.result, result) def test_multiplication(self): test_data = CsvReader("Tests/Data/Unit_Test_Calculator.csv").data for row in test_data: result = float(row['Multiply Result']) self.assertEqual(self.calculator.multiply(row['Multiply 1'], row['Multiply 2']), float(row['Multiply Result'])) self.assertEqual(self.calculator.result, result) def test_division(self): test_data = CsvReader("Tests/Data/Unit_Test_Calculator.csv").data for row in test_data: result = float(row['Divide Result']) self.assertEqual(self.calculator.division(row['Divide 1'], row['Divide 2']), float(row['Divide Result'])) self.assertEqual(self.calculator.result, result) def test_squared(self): test_data = CsvReader("Tests/Data/Unit_Test_Calculator.csv").data for row in test_data: result = float(row['Squared Result']) self.assertEqual(self.calculator.squared(row['Squared 1']), float(row['Squared Result'])) self.assertEqual(self.calculator.result, result) def test_sqrt(self): test_data = CsvReader("Tests/Data/Unit_Test_Calculator.csv").data for row in test_data: result = float(row['Sqrt Result']) self.assertEqual(self.calculator.sqrt(row['Sqrt 1']), float(row['Sqrt Result'])) self.assertEqual(self.calculator.result, result) def test_results_property(self): self.assertEqual(self.calculator.result, 0)
class MyTestCase(unittest.TestCase): def setUp(self) -> None: self.calculator = Calculator() def test_square_root(self): test_data = CsvReader('/Tests/Data/Unit Test Square Root.csv').data for row in test_data: self.assertEqual( self.calculator.square_root(row['Value 1']), Decimal(row['Result']).quantize(Decimal('.000001'))) self.assertEqual( self.calculator.result, Decimal(row['Result']).quantize(Decimal('.000001'))) def test_square(self): test_data = CsvReader('/Tests/Data/Unit Test Square.csv').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_division(self): test_data = CsvReader('/Tests/Data/Unit Test Division.csv').data for row in test_data: self.assertEqual( self.calculator.division(row['Value 1'], row['Value 2']), Decimal(row['Result'])) self.assertEqual(self.calculator.result, Decimal(row['Result'])) def test_multiplication(self): test_data = CsvReader('/Tests/Data/Unit Test Multiplication.csv').data for row in test_data: self.assertEqual( self.calculator.multiplication(row['Value 1'], row['Value 2']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_subtract(self): test_data = CsvReader('/Tests/Data/Unit Test Subtraction.csv').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_addition(self): test_data = CsvReader('/Tests/Data/Unit Test Addition.csv').data for row in test_data: self.assertEqual( self.calculator.add(row['Value 2'], row['Value 1']), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result']))
def test_calculator_division(self): calculator = Calculator() result = calculator.division(2, 6) self.assertEqual(3, result)
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('Tests/Data/Test_Addition.csv').data #pprint(test_data) for row in test_data: self.assertEqual( self.calculator.addition( [int(row['Value 1']), int(row['Value 2'])]), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_subtraction(self): test_data = CsvReader('Tests/Data/Test_Subtraction.csv').data #pprint(test_data) for row in test_data: self.assertEqual( self.calculator.subtraction(int(row['Value 1']), int(row['Value 2'])), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_multiplication(self): test_data = CsvReader('Tests/Data/Test_Multiplication.csv').data #pprint(test_data) for row in test_data: self.assertEqual( self.calculator.multiplication(int(row['Value 1']), int(row['Value 2'])), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_division(self): test_data = CsvReader('Tests/Data/Test_Division.csv').data #pprint(test_data) for row in test_data: self.assertEqual( self.calculator.division(int(row['Value 1']), int(row['Value 2'])), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result'])) def test_Square(self): test_data = CsvReader('Tests/Data/Test_Square.csv').data #pprint(test_data) for row in test_data: self.assertEqual(self.calculator.square(int(row['Value 1'])), int(row['Result'])) self.assertEqual(self.calculator.result, int(row['Result'])) def test_SquareRoot(self): test_data = CsvReader('Tests/Data/Test_SquareRoot.csv').data #pprint(test_data) for row in test_data: self.assertEqual(self.calculator.square_root(int(row['Value 1'])), float(row['Result'])) self.assertEqual(self.calculator.result, float(row['Result']))
class MyTestCase(unittest.TestCase): def setUp(self): self.calculator = Calculator() def test_instantiate_calculator(self): self.assertIsInstance(self.calculator, Calculator) def test_calculator_addition(self): result = self.calculator.addition(1, 2) self.assertEqual(3, result) def test_calculator_subtraction(self): result = self.calculator.subtraction(4, 2) self.assertEqual(2, result) def test_calculator_multiplication(self): result = self.calculator.multiplication(2, 2) self.assertEqual(4, result) def test_calculator_division(self): result = self.calculator.division(3, 1) self.assertEqual(3, result) def test_calculator_squareroot(self): result = self.calculator.squareroot(4) self.assertEqual(2, result) def test_calculator_square(self): result = self.calculator.square(2) self.assertEqual(4, result) def test_calculator_access_Addition_result(self): self.calculator.addition(1, 2) self.assertEqual(3, self.calculator.result) def test_calculator_access_subtraction_result(self): self.calculator.subtraction(1, 2) self.assertEqual(-1, self.calculator.result) def test_MathOperations_sum_list(self): valuelist = [1, 2, 3] self.assertEqual(6, Addition.sum(valuelist)) def test_MathOperations_difference_list(self): valuelist = [1, 2, 3] self.assertEqual(-4, Difference.difference(valuelist)) def test_calculator_access_multiply_result(self): self.calculator.multiplication(2, 2) self.assertEqual(4, self.calculator.result) def test_MathOperations_multiply_list(self): valuelist = [1, 2, 3] self.assertEqual(6, Multiply.multiply(valuelist)) def test_calculator_access_divide_result(self): self.calculator.division(4, 2) self.assertEqual(2, self.calculator.result) def test_calculator_access_squareRoot_result(self): self.calculator.squareroot(4) self.assertEqual(2, self.calculator.result) def test_calculator_access_square_result(self): self.calculator.square(2) self.assertEqual(4, self.calculator.result) def test_MathOperations_divide_list(self): valuelist = [8, 2, 2] self.assertEqual(2, Divide.divide(valuelist)) def test_multiple_calculators(self): calculator1 = Calculator() calculator2 = Calculator() self.calculator.addition(calculator1.addition(1, 2), calculator2.subtraction(3, 4)) self.assertEqual(2, self.calculator.result)