コード例 #1
0
ファイル: CalculatorTests.py プロジェクト: kk629/calculator
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
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)
コード例 #3
0
ファイル: TestCalculator.py プロジェクト: Ex2light/Lab02v2
 def TestForMultiplicationOfIntegerAndFloat(self):
     calculator = Calculator()
     first = 2
     second = 3.5
     expectation = 7
     self.assertAlmostEqual(calculator.Multiply(first, second), expectation)
コード例 #4
0
ファイル: TestCalculator.py プロジェクト: Ex2light/Lab02v2
 def TestForMultiplicationOfTwoFloats(self):
     calculator = Calculator()
     first = 2.5
     second = 3.5
     expectation = 8.75
     self.assertAlmostEqual(calculator.Multiply(first, second), expectation)
コード例 #5
0
ファイル: TestCalculator.py プロジェクト: Ex2light/Lab02v2
 def TestForMulitplicationOfTwoIntegers(self):
     calculator = Calculator()
     first = 2
     second = 3
     expectation = 6
     self.assertEqual(calculator.Multiply(first, second), expectation)
コード例 #6
0
ファイル: Main.py プロジェクト: boboke1205/python
    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