comparison python/testc3.py @ 204:de3a68f677a5

Added long comment to c3 parser
author Windel Bouwman
date Fri, 21 Jun 2013 15:01:08 +0200
parents b01429a5d695
children d77cb5962cc5
comparison
equal deleted inserted replaced
203:ca1ea402f6a1 204:de3a68f677a5
98 98
99 def do(): 99 def do():
100 diag = ppci.DiagnosticsManager() 100 diag = ppci.DiagnosticsManager()
101 c3compile(testsrc, diag) 101 c3compile(testsrc, diag)
102 102
103 class testA(unittest.TestCase): 103 class testLexer(unittest.TestCase):
104 def testBlockComment(self):
105 snippet = """
106 /* Demo */
107 var int x = 0;
108 """
109 toks = ['var', 'ID', 'ID', '=', 'NUMBER', ';', 'END']
110 self.assertSequenceEqual([tok.typ for tok in c3.lexer.tokenize(snippet)], toks)
111 def testBlockCommentMultiLine(self):
112 snippet = """
113 /* Demo
114 bla1
115 bla2
116 */
117 var int x = 0;
118 """
119 toks = ['var', 'ID', 'ID', '=', 'NUMBER', ';', 'END']
120 self.assertSequenceEqual([tok.typ for tok in c3.lexer.tokenize(snippet)], toks)
121
122 class testBuilder(unittest.TestCase):
104 def setUp(self): 123 def setUp(self):
105 self.diag = ppci.DiagnosticsManager() 124 self.diag = ppci.DiagnosticsManager()
106 self.builder = c3.Builder(self.diag) 125 self.builder = c3.Builder(self.diag)
107 def testSrc(self): 126 def testSrc(self):
108 self.builder.build(testsrc) 127 self.builder.build(testsrc)