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