Example #1
0
 def test_factorial(self):
     result = rpn.calculate("4 !")
     self.assertEqual(24, result)
Example #2
0
 def test_add(self):
     result = rpn.calculate("1 1 +")
     self.assertEqual(2, result)
Example #3
0
 def test_add(self):
     result = rpn.calculate("1 1 +")
     self.assertEqual(2, result)
Example #4
0
 def test_modulus(self):
     result = rpn.calculate("7 2 %")
     self.assertEqual(1, result)
Example #5
0
 def test_summation(self):
     result = rpn.calculate('1 2 3 4 5 6 7 8 9 10 s')
     self.assertEqual([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 55], result)
Example #6
0
 def test_adds(self):
     result = rpn.calculate('1 1 + 2 +')
     self.assertEqual(4, result)
Example #7
0
 def test_exponentiation(self):
     result = rpn.calculate('2 3 ^')
     self.assertEqual(8, result)
Example #8
0
 def test_bitwiseand(self):
     result = rpn.calculate('10 3 &')
     self.assertEqual(2 ,result)
Example #9
0
 def test_mul(self):
     result = rpn.calculate('2 3 *')
     self.assertEqual(6, result)
Example #10
0
 def test_div(self):
     result = rpn.calculate('4 2 /')
     self.assertEqual(2, result)
Example #11
0
 def test_sub(self):
     result = rpn.calculate('5 3 -')
     self.assertEqual(2, result)
Example #12
0
 def test_carat(self):
     result = rpn.calculate('3 2 ^')
     self.assertEqual(9, result)
Example #13
0
 def test_div2(self):
     result = rpn.calculate('24 3 /')
     self.assertEqual(8, result)
Example #14
0
 def test_toomany(self):
     with self.assertRaises(TypeError):
         result = rpn.calculate('1 2 3 +')
Example #15
0
 def test_integerdiv(self):
     result = rpn.calculate('5 2 //')
     self.assertEqual(2, result)
Example #16
0
 def test_multiplies(self):
     result = rpn.calculate('2 3 * 4 *')
     self.assertEqual(24, result)
Example #17
0
 def test_percent(self):
     result = rpn.calculate('10 50 %')
     self.assertEqual(5, result)
Example #18
0
 def test_bitwisenot(self):
     result = rpn.calculate('10 ~')
     self.assertEqual(-11, result)
Example #19
0
 def test_div_by_0(self):
     result = rpn.calculate('4 3 - 0 /')
     self.assertEqual(1, result)
Example #20
0
 def test_exponentiationZ(self):
     result = rpn.calculate('2 0 ^')
     self.assertEqual(1, result)
Example #21
0
 def test_summation(self):
     result = rpn.calculate('2 3 4 5 s')
     self.assertEqual(14, result)
Example #22
0
 def test_divide(self):
     result = rpn.calculate("6 3 /")
     self.assertEqual(2, result)
Example #23
0
 def test_exponents(self):
     result = rpn.calculate("3 2 ^")
     self.assertEqual(9, result)
Example #24
0
 def test_div(self):
     result = rpn.calculate('12 8 /')
     self.assertEqual(1, result)
Example #25
0
 def test_exponent(self):
     result = rpn.calculate('2 2 ^')
     self.assertEqual(4, result)
Example #26
0
 def test_intDivision(self):
     result = rpn.calculate("7 2 //")
     self.assertEqual(3, result)
Example #27
0
 def test_carat(self):
     result = rpn.calculate("2 4 ^")
     self.assertEqual(16, result)
Example #28
0
 def test_repeat(self):
     result = rpn.calculate("4 2 6 * &")
     self.assertEqual(48, result)
Example #29
0
 def test_multiply(self):
     result = rpn.calculate('4 3 *')
     self.assertEqual(12, result)
Example #30
0
 def test_substract(self):
     result = rpn.calculate('5 2 -')
     self.assertEqual(3, result)
Example #31
0
 def test_chain(seld):
     result = rpn.calculate('1 1 + 2 *')
     self.assertEqual(4, result)
Example #32
0
 def test_multiply(self):
     result = rpn.calculate('2 3 *')
     self.assertEqual(6, result)
Example #33
0
 def test_subtract(self):
     result = rpn.calculate('4 3 -')
     self.assertEqual(1, result)
Example #34
0
 def test_divides(self):
     result = rpn.calculate('6 2 / 3 /')
     self.assertEqual(1, result)
Example #35
0
 def test_exponentiate(self):
     result = rpn.calculate("3 3 ^")
     self.assertEqual(27, result)
Example #36
0
 def test_bitwiseor(self):
     result = rpn.calculate('10 3 |')
     self.assertEqual(11, result)
Example #37
0
 def test_badstring(self):
     with self.assertRaises(TypeError):
         rpn.calculate("1 2 3 +")
Example #38
0
 def test_rotate(self):
     result = rpn.calculate('1 2 3 r')
     self.assertEqual([3, 2, 1], result)
Example #39
0
 def test_exponent(self):
     result = rpn.calculate("5 2 ^")
     self.assertEqual(25, result)
Example #40
0
 def test_exponentiationPos(self):
     result = rpn.calculate('2 3 ^')
     self.assertEqual(8, result)
Example #41
0
 def test_subtract(self):
     result = rpn.calculate("5 3 -")
     self.assertEqual(2, result)
Example #42
0
 def test_exponentiationNeg(self):
     result = rpn.calculate('2 -1 ^')
     self.assertEqual(0.5, result)
Example #43
0
 def test_multiply(self):
     result = rpn.calculate("5 3 *")
     self.assertEqual(15, result)
Example #44
0
 def test_multiply(self):
     result = rpn.calculate("5 3 *")
     self.assertEqual(15, result)
Example #45
0
 def test_divide(self):
     result = rpn.calculate("6 3 /")
     self.assertEqual(2, result)
Example #46
0
    def test_exp(self):
	    result = rpn.calculate("3 2 ^")
	    self.assertEqual(9, result)
Example #47
0
 def test_power(self):
     result = rpn.calculate("2 3 ^")
     self.assertEqual(8, result)
Example #48
0
 def test_subtract(self):
     result = rpn.calculate("5 3 -")
     self.assertEqual(2, result)
Example #49
0
 def test_subtract(self):
     result = rpn.calculate('5 3 -')
     print(result)
     self.assertEqual(2, result)