def testPushOne(self):
     S = RPNCalculator()
     S.push(5)
     self.assertEqual(str(S), '[5*]')
     S = RPNCalculator()
     S.push(7.5)
     self.assertEqual(str(S), '[7.5*]')
 def testPushOne(self):
     S = RPNCalculator()
     S.push(5)
     self.assertEqual(str(S), '[5*]')
     S = RPNCalculator()
     S.push(7.5)
     self.assertEqual(str(S), '[7.5*]')
 def testDivInt(self):
     S = RPNCalculator()
     S.push(8)
     S.push(4)
     S.divide()
     #        print(S)
     self.assertTrue(str(S) == '[2*]' or str(S) == '[2.0*]')
    def testDivInt(self):
        S = RPNCalculator()
        S.push(8)
        S.push(4)
        S.divide()
#        print(S)
        self.assertTrue(str(S) == '[2*]' or str(S) =='[2.0*]')
 def testPushOneBadType(self):
     S = RPNCalculator()
     try:
         S.push('5')
         self.assertTrue(False, 'RPN Calc push of non-number failed to raise exception')
     except Exception as e:
         self.assertTrue(isinstance(e, TypeError), 'RPN Calc exception on push of non-number not a TypeError')
 def testAddThree(self):
     S = RPNCalculator()
     S.push(5)
     S.push(3)
     S.push(7)
     S.add()
     S.add()
     self.assertEqual(str(S), '[15*]')
 def testPushTwoBadType(self):
     S = RPNCalculator()
     try:
         S.push(5)
         S.push("a")
         self.assertTrue(False, 'No exception on RPNCalc push of non-numeric')
     except Exception as e:
         self.assertTrue(isinstance(e, TypeError), 'RPN Calc exception on push of non-number not a TypeError')
 def testAddThree(self):
     S = RPNCalculator()
     S.push(5)
     S.push(3)
     S.push(7)
     S.add()
     S.add()
     self.assertEqual(str(S), '[15*]')
 def testPushOneBadType(self):
     S = RPNCalculator()
     try:
         S.push('5')
         self.assertTrue(
             False, 'RPN Calc push of non-number failed to raise exception')
     except Exception as e:
         self.assertTrue(
             isinstance(e, TypeError),
             'RPN Calc exception on push of non-number not a TypeError')
 def testPushTwoBadType(self):
     S = RPNCalculator()
     try:
         S.push(5)
         S.push("a")
         self.assertTrue(False,
                         'No exception on RPNCalc push of non-numeric')
     except Exception as e:
         self.assertTrue(
             isinstance(e, TypeError),
             'RPN Calc exception on push of non-number not a TypeError')
 def testPushTwo(self):
     S = RPNCalculator()
     S.push(5)
     S.push(3)
     self.assertEqual(str(S), '[3*, 5]')
 def testAddInt(self):
     S = RPNCalculator()
     S.push(5)
     S.push(3)
     S.add()
     self.assertEqual(str(S), '[8*]')
 def testAddFloat(self):
     S = RPNCalculator()
     S.push(5.5)
     S.push(3.75)
     S.add()
     self.assertEqual(str(S), '[9.25*]')
 def testSubInt(self):
     S = RPNCalculator()
     S.push(56)
     S.push(88)
     S.subtract()
     self.assertEqual(str(S), '[-32*]')
 def testMulInt(self):
     S = RPNCalculator()
     S.push(5)
     S.push(3)
     S.multiply()
     self.assertEqual(str(S), '[15*]')
 def testAddInt(self):
     S = RPNCalculator()
     S.push(5)
     S.push(3)
     S.add()
     self.assertEqual(str(S), '[8*]')
 def testPushTwo(self):
     S = RPNCalculator()
     S.push(5)
     S.push(3)
     self.assertEqual(str(S), '[3*, 5]')
 def testMulInt(self):
     S = RPNCalculator()
     S.push(5)
     S.push(3)
     S.multiply()
     self.assertEqual(str(S), '[15*]')
 def testAddFloat(self):
     S = RPNCalculator()
     S.push(5.5)
     S.push(3.75)
     S.add()
     self.assertEqual(str(S), '[9.25*]')
 def testSubInt(self):
     S = RPNCalculator()
     S.push(56)
     S.push(88)
     S.subtract()
     self.assertEqual(str(S), '[-32*]')