Mercurial > lcfOS
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) |