Пример #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_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']))
Пример #2
0
 def TestForSubstractingIntegerAndFloat(self):
     calculator = Calculator()
     first = 2
     second = 3.5
     expectation = -1
     self.assertAlmostEqual(calculator.Subtract(first, second), expectation)
Пример #3
0
 def TestForSubstractingTwoIntegers(self):
     calculator = Calculator()
     first = 2
     second = 3
     expectation = -1
     self.assertEqual(calculator.Subtract(first, second), expectation)