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*]')