Esempio n. 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']))
Esempio n. 2
0
 def TestForDividingIntegerAndFloat(self):
     calculator = Calculator()
     first = 6
     second = 1.5
     expectation = 4
     self.assertAlmostEqual(calculator.Divide(first, second), expectation)
Esempio n. 3
0
 def TestForDividingTwoFloats(self):
     calculator = Calculator()
     first = 4.5
     second = 1.5
     expectation = 3
     self.assertAlmostEqual(calculator.Divide(first, second), expectation)
Esempio n. 4
0
 def TestForDividingTwoIntegers(self):
     calculator = Calculator()
     first = 6
     second = 2
     expectation = 3
     self.assertEqual(calculator.Divide(first, second), expectation)
Esempio n. 5
0
    print "5. divide"
    inputData = input("Select Menu :")

    if inputData == 1:
        value1 = input("value 1 :")
        value2 = input("value 2 :")
        cal.setData(value1, value2)
        continue

    elif inputData == 2:
        print cal.Plus()
        continue

    elif inputData == 3:
        print cal.Minus()
        continue


    elif inputData == 4:
        print cal.Multiply()
        continue

    elif inputData == 5:
        print cal.Divide()
        continue

    else:
        print "You've got the wrong number"
        continue

Esempio n. 6
0
 def test_correct_divide_int_zero(self):
     c = Calculator()
     first = 5
     second = 0
     self.assertAlmostEqual(c.Divide(first, second))
Esempio n. 7
0
 def test_correct_divide_float_float(self):
     c = Calculator()
     first = 5.5
     second = 2.2
     expected_result = 2.5
     self.assertAlmostEqual(expected_result, c.Divide(first, second))