Esempio n. 1
0
class TestCSTBuilderFileInput(unittest.TestCase):
    def setUp(self):
        import langscape
        self.python = langscape.load_langlet("python")
        self.cstbuilder = CSTBuilder(self.python)
        self.symbol = self.python.parse_symbol
        self.token = self.python.parse_token

    def test_testlist(self):
        stmt = find_node(self.python.parse("A\n"), self.symbol.stmt)
        self.cstbuilder.build_cst(self.symbol.file_input, stmt)
        stmt = find_node(self.python.parse("A\n"), self.symbol.atom)
Esempio n. 2
0
class TestCSTBuilderTestlist(unittest.TestCase):
    def setUp(self):
        import langscape
        self.python = langscape.load_langlet("python")
        self.cstbuilder = CSTBuilder(self.python)
        self.symbol = self.python.parse_symbol
        self.token = self.python.parse_token

    def test_testlist(self):
        node = find_node(self.python.parse("A, B\n"), self.symbol.testlist)
        self.cstbuilder.build_cst(self.symbol.testlist, node)

    def test_expr(self):
        node = find_node(self.python.parse("A\n"), self.symbol.expr)
        self.cstbuilder.build_cst(self.symbol.testlist, node)

    def test_number(self):
        self.cstbuilder.build_cst(self.symbol.testlist, "1")

    def test_string(self):
        self.cstbuilder.build_cst(self.symbol.testlist, '"1"')

    def test_number_sequence(self):
        self.cstbuilder.build_cst(self.symbol.testlist, "1", "3")