Ejemplo n.º 1
0
def test_do():
    assert eval(read('(do 1 2)')) == 2
Ejemplo n.º 2
0
def test_eval_func():
    with raises(TypeError):
        assert eval(List([1, 2]))

    assert eval(List([Symbol('+'), 1, 2])) == 3
Ejemplo n.º 3
0
def test_eval_atom():
    assert eval(1) == 1
Ejemplo n.º 4
0
def test_eval_symbol():
    assert eval('+')

    with raises(RuntimeError):
        assert eval(List([Symbol('foo')]))
Ejemplo n.º 5
0
def lsp(source, env=top):
    return eval(read('(do {0})'.format(source)), env=env)