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