Exemplo n.º 1
0
 def test_evaluate_addition(self):
     assert 3 == eval('(+ 1 2)')
Exemplo n.º 2
0
 def test_evaluate_empty_expression(self):
     assert None is eval('')
Exemplo n.º 3
0
 def test_evaluate_empty_list(self):
     assert None is eval('()')
Exemplo n.º 4
0
 def test_evaluate_modulus(self):
     assert 0 == eval('(% 4 4)')
Exemplo n.º 5
0
 def test_evaluate_nested(self):
     assert 10 == eval('(- (+ 6 1 (- 10 7) 5) 5)')
Exemplo n.º 6
0
 def test_evaluate_pow(self):
     assert 100 == eval('(^ 10 2)')
Exemplo n.º 7
0
 def test_evaluate_division(self):
     assert 2 == eval('(/ 6 3)')
Exemplo n.º 8
0
 def test_evaluate_multiplication(self):
     assert 10 == eval('(* 5 2)')
Exemplo n.º 9
0
 def test_evaluate_subtraction(self):
     assert 1 == eval('(- 2 1)')
Exemplo n.º 10
0
import sys
from arithmetic_lang import eval
assert len(sys.argv) >= 2

print(eval(sys.argv[1]))