def test_DivisonByZero(self): try: x = calc.evaluateExpression(self, '3 / 0') except: self.assertTrue(True) else: self.assertTrue(False)
def test_ManyZeros(self): try: x = calc.evaluateExpression(self, '000005 + 2') except: self.assertTrue(True) else: self.assertTrue(False)
def test_Chars(self): try: x = calc.evaluateExpression(self,'Chars should not be accepted 3 + 4') except: self.assertTrue(True) else: self.assertTrue(False)
def test_NegtAndZero(self): x = calc.evaluateExpression(self, ' -4 + 0') self.assertEqual(x, -4.0)
def test_FloatAndFloat(self): x = calc.evaluateExpression(self, ' 3.5 + 7.4333') self.assertEqual(x, 10.93)
def test_ZeroAndInt(self): x = calc.evaluateExpression(self, ' 0 * 999999') self.assertEqual(x, 0.00)
def test_TwoLargeDecimals(self): x = calc.evaluateExpression(self, '1.00001293423 - 23.555555555') self.assertEqual(x, -22.56)
def test_AddSignWithMinusSign(self): x = calc.evaluateExpression(self, '1000 + - 10.99') self.assertEqual(x, 989.01)
def test_NegIntPosfloat(self): x = calc.evaluateExpression(self,'-4 + 23.4') self.assertEqual(x, 19.4)
def test_PosIntAndPosInt(self): x = calc.evaluateExpression(self,'2 - 4') self.assertEqual(x, -2)
def test_AllFourOperatorsWithFloatAndInt(self): x = calc.evaluateExpression(self,'104 + 67 - 64.58 / 3 * 35.2') self.assertEqual(x, -586.74)
def test_Parenthesis(self): x = calc.evaluateExpression(self, '(104 + (67 - (64.58 / 2)) * 35.2)') self.assertEqual(x, 1325.79)
def test_FloatAndZero(self): try: x = calc.evaluateExpression(self, '467.324 / 0') except ZeroDivisionError: print("")
def test_PosIntAndNegFloat(self): x = calc.evaluateExpression(self, '182 / -75.987') self.assertEqual(x, -2.40)
def test_NegIntPosfloat(self): x = calc.evaluateExpression(self,'-60 / 13.32') self.assertEqual(x, -4.50)
def test_TwoBigInts(self): x = calc.evaluateExpression(self, ' 99999980000001 + 19999998') self.assertEqual(x, 99999999999999.0)
def test_PosIntAndZero(self): x = calc.evaluateExpression(self, '42 - 0') self.assertEqual(x, 42)
def test_TwoBigFloats(self): x = calc.evaluateExpression(self, ' 99999980000001.001 + 19999998.999') self.assertEqual(x, 100000000000000.0)
def test_PosFloatAndPosInt(self): x = calc.evaluateExpression(self, '14.56 - 9') self.assertEqual(x, 5.56)
def test_NegIntAndZero(self): x = calc.evaluateExpression(self, '-6 - 0') self.assertEqual(x, -6)
def test_TwoBigFloats(self): x = calc.evaluateExpression(self, ' 9999999.999 * 9999999.002') self.assertEqual(x, 99999990010000.0)
def test_NegIntAndPosFloat(self): x = calc.evaluateExpression(self, '-2 - 2.25') self.assertEqual(x, -4.25)
def test_IntAndFloat(self): x = calc.evaluateExpression(self, '23423 + 467.324') self.assertEqual(x, 23890.32)
def test_PosIntAndPosFloat(self): x = calc.evaluateExpression(self, '0.29 - 1.35') self.assertEqual(x, -1.06)
def test_NoZeroAndComma(self): x = calc.evaluateExpression(self, '.45 - .32') self.assertEqual(x, 0.13)
def test_TwoPosInt(self): x = calc.evaluateExpression(self,'3+6') self.assertEqual(x, 9.0)
def test_FloatAndInt(self): x = calc.evaluateExpression(self, '467.324 + 23423') self.assertEqual(x, 23890.32)
def test_TwoLargeInt(self): x = calc.evaluateExpression(self, '64353673457867 - 134514353425') self.assertEqual(x, 64219159104442)
def test_FloatAndZero(self): x = calc.evaluateExpression(self, '467.324 * 0') self.assertEqual(x, 0.00)