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
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('-')
def parse(string): p = Parser(string) p.parse() return p.ast
def test_parse_simple_symbols(): for x in ['<', '>', '+', '-', '.', ',']: p = Parser(x) p.parse() print p.ast assert p.ast.children[0].value == x