Example #1
0
def test_parse_empty_loop():
    p = Parser('[]')
    p.parse()
    ast = p.ast
    assert len(ast.children) == 1
    loop = ast.children[0]
    assert loop.value is None
Example #2
0
def test_non_empty_loop():
    p = Parser('[-]')
    p.parse()
    ast = p.ast
    loop = ast.children[0]
    assert loop.value is None
    assert len(loop.children) == 1
    assert loop.children[0] == AstNode('-')
Example #3
0
def parse(string):
    p = Parser(string)
    p.parse()
    return p.ast
Example #4
0
def test_parse_simple_symbols():
    for x in ['<', '>', '+', '-', '.', ',']:
        p = Parser(x)
        p.parse()
        print p.ast
        assert p.ast.children[0].value == x