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)
예제 #2
0
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)
예제 #3
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)
예제 #4
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']))
예제 #7
0
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)