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)