Lines Matching refs:symbols

81     std::vector<Symbol> symbols;  in getSymbols()  local
94 symbols.push_back(symbol); in getSymbols()
97 return symbols; in getSymbols()
108 std::vector<Symbol> symbols; in testBlankLines() local
109 symbols = getSymbols(""); in testBlankLines()
110 CPPUNIT_ASSERT(symbols.empty()); in testBlankLines()
112 symbols = getSymbols("\r\n"); in testBlankLines()
113 CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size()); in testBlankLines()
114 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testBlankLines()
115 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testBlankLines()
117 symbols = getSymbols("\n"); in testBlankLines()
118 CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size()); in testBlankLines()
119 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testBlankLines()
120 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testBlankLines()
122 symbols = getSymbols("\r"); in testBlankLines()
123 CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size()); in testBlankLines()
124 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testBlankLines()
125 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testBlankLines()
127 symbols = getSymbols("\r\n\r\n"); in testBlankLines()
128 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testBlankLines()
129 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testBlankLines()
130 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testBlankLines()
131 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testBlankLines()
132 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testBlankLines()
134 symbols = getSymbols("\n\r"); in testBlankLines()
135 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testBlankLines()
136 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testBlankLines()
137 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testBlankLines()
138 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testBlankLines()
139 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testBlankLines()
141 symbols = getSymbols("\n\r\n"); in testBlankLines()
142 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testBlankLines()
143 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testBlankLines()
144 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testBlankLines()
145 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testBlankLines()
146 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testBlankLines()
148 symbols = getSymbols("\r\n\r"); in testBlankLines()
149 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testBlankLines()
150 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testBlankLines()
151 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testBlankLines()
152 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testBlankLines()
153 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testBlankLines()
155 symbols = getSymbols(" "); in testBlankLines()
156 CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size()); in testBlankLines()
157 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testBlankLines()
158 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testBlankLines()
172 std::vector<Symbol> symbols; in testOperators() local
174 symbols = getSymbols(sourceE); in testOperators()
175 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testOperators()
176 CPPUNIT_ASSERT_EQUAL(sourceE, symbols[0].text); in testOperators()
177 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
178 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testOperators()
179 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
181 symbols = getSymbols(sourceLT); in testOperators()
182 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testOperators()
183 CPPUNIT_ASSERT_EQUAL(sourceLT, symbols[0].text); in testOperators()
184 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
185 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testOperators()
186 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
188 symbols = getSymbols(sourceGT); in testOperators()
189 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testOperators()
190 CPPUNIT_ASSERT_EQUAL(sourceGT, symbols[0].text); in testOperators()
191 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
192 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testOperators()
193 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
195 symbols = getSymbols(sourceLTE); in testOperators()
196 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testOperators()
197 CPPUNIT_ASSERT_EQUAL(sourceLTE, symbols[0].text); in testOperators()
198 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
199 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testOperators()
200 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
202 symbols = getSymbols(sourceGTE); in testOperators()
203 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testOperators()
204 CPPUNIT_ASSERT_EQUAL(sourceGTE, symbols[0].text); in testOperators()
205 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
206 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testOperators()
207 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
209 symbols = getSymbols("=="); in testOperators()
210 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testOperators()
211 CPPUNIT_ASSERT_EQUAL(sourceE, symbols[0].text); in testOperators()
212 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
213 CPPUNIT_ASSERT_EQUAL(sourceE, symbols[1].text); in testOperators()
214 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
215 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testOperators()
216 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testOperators()
218 symbols = getSymbols(sourceNE); in testOperators()
219 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testOperators()
220 CPPUNIT_ASSERT_EQUAL(sourceNE, symbols[0].text); in testOperators()
221 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
222 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testOperators()
223 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
225 symbols = getSymbols(sourceA); in testOperators()
226 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testOperators()
227 CPPUNIT_ASSERT_EQUAL(sourceA, symbols[0].text); in testOperators()
228 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
229 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testOperators()
230 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
232 symbols = getSymbols(sourceNot); in testOperators()
233 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testOperators()
234 CPPUNIT_ASSERT_EQUAL(sourceNot, symbols[0].text); in testOperators()
235 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testOperators()
236 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testOperators()
237 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testOperators()
249 std::vector<Symbol> symbols; in testAlphanum() local
251 symbols = getSymbols(source1); in testAlphanum()
252 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testAlphanum()
253 CPPUNIT_ASSERT_EQUAL(source1, symbols[0].text); in testAlphanum()
254 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
255 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testAlphanum()
256 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
258 symbols = getSymbols("1asfdasfd"); in testAlphanum()
259 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testAlphanum()
260 CPPUNIT_ASSERT(symbols[0].text.isEmpty()); // Can't start symbol with a digit in testAlphanum()
261 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[0].number, 1E-12); in testAlphanum()
262 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testAlphanum()
263 CPPUNIT_ASSERT_EQUAL(OUString("asfdasfd"), symbols[1].text); in testAlphanum()
264 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
265 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testAlphanum()
266 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testAlphanum()
268 symbols = getSymbols(source3); in testAlphanum()
269 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testAlphanum()
270 CPPUNIT_ASSERT_EQUAL(source3, symbols[0].text); in testAlphanum()
271 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
272 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testAlphanum()
273 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
275 symbols = getSymbols(source4); in testAlphanum()
276 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testAlphanum()
277 CPPUNIT_ASSERT_EQUAL(source4, symbols[0].text); in testAlphanum()
278 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
279 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testAlphanum()
280 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
282 symbols = getSymbols(source5); in testAlphanum()
283 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testAlphanum()
284 CPPUNIT_ASSERT_EQUAL(source5, symbols[0].text); in testAlphanum()
285 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
286 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testAlphanum()
287 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
289 symbols = getSymbols(source6); in testAlphanum()
290 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testAlphanum()
291 CPPUNIT_ASSERT_EQUAL(source6, symbols[0].text); in testAlphanum()
292 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
293 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testAlphanum()
294 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
296 symbols = getSymbols(source7); in testAlphanum()
297 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testAlphanum()
298 CPPUNIT_ASSERT_EQUAL(OUString("joxclk_"), symbols[0].text); in testAlphanum()
299 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
302 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testAlphanum()
303 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
305 symbols = getSymbols(" asdf "); in testAlphanum()
306 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testAlphanum()
307 CPPUNIT_ASSERT_EQUAL(OUString("asdf"), symbols[0].text); in testAlphanum()
308 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
309 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testAlphanum()
310 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
312 symbols = getSymbols(" 19395 asdfa "); in testAlphanum()
313 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testAlphanum()
314 CPPUNIT_ASSERT(symbols[0].text.isEmpty()); in testAlphanum()
315 CPPUNIT_ASSERT_DOUBLES_EQUAL(19395.0, symbols[0].number, 1E-12); in testAlphanum()
316 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testAlphanum()
317 CPPUNIT_ASSERT_EQUAL(OUString("asdfa"), symbols[1].text); in testAlphanum()
318 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
319 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testAlphanum()
320 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testAlphanum()
322 symbols = getSymbols("\n1\n2\na sdf"); in testAlphanum()
323 CPPUNIT_ASSERT_EQUAL(size_t(8), symbols.size()); in testAlphanum()
324 CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text); in testAlphanum()
325 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
326 CPPUNIT_ASSERT(symbols[1].text.isEmpty()); in testAlphanum()
327 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[1].number, 1E-12); in testAlphanum()
328 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[1].type); in testAlphanum()
329 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testAlphanum()
330 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testAlphanum()
331 CPPUNIT_ASSERT(symbols[3].text.isEmpty()); in testAlphanum()
332 CPPUNIT_ASSERT_DOUBLES_EQUAL(2.0, symbols[3].number, 1E-12); in testAlphanum()
333 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[3].type); in testAlphanum()
334 CPPUNIT_ASSERT_EQUAL(cr, symbols[4].text); in testAlphanum()
335 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[4].type); in testAlphanum()
336 CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(symbols[5].text.getLength())); in testAlphanum()
337 CPPUNIT_ASSERT_EQUAL('a', static_cast<char>(symbols[5].text[0])); in testAlphanum()
338 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[5].type); in testAlphanum()
339 CPPUNIT_ASSERT_EQUAL(OUString("sdf"), symbols[6].text); in testAlphanum()
340 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[6].type); in testAlphanum()
341 CPPUNIT_ASSERT_EQUAL(cr, symbols[7].text); in testAlphanum()
342 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[7].type); in testAlphanum()
344 symbols = getSymbols("asdf.asdf"); in testAlphanum()
345 CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size()); in testAlphanum()
346 CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text); in testAlphanum()
347 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
348 CPPUNIT_ASSERT_EQUAL(dot, symbols[1].text); in testAlphanum()
349 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
350 CPPUNIT_ASSERT_EQUAL(asdf, symbols[2].text); in testAlphanum()
351 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testAlphanum()
352 CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text); in testAlphanum()
353 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[3].type); in testAlphanum()
355 symbols = getSymbols(".."); in testAlphanum()
356 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testAlphanum()
357 CPPUNIT_ASSERT_EQUAL(dot, symbols[0].text); in testAlphanum()
358 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testAlphanum()
359 CPPUNIT_ASSERT_EQUAL(dot, symbols[1].text); in testAlphanum()
360 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testAlphanum()
361 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testAlphanum()
362 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testAlphanum()
367 std::vector<Symbol> symbols; in testComments() local
369 symbols = getSymbols("REM asdf"); in testComments()
370 CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size()); in testComments()
371 CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text); in testComments()
372 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testComments()
374 symbols = getSymbols("REMasdf"); in testComments()
375 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testComments()
376 CPPUNIT_ASSERT_EQUAL(OUString("REMasdf"), symbols[0].text); in testComments()
377 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testComments()
378 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testComments()
379 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testComments()
381 symbols = getSymbols("'asdf"); in testComments()
382 CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size()); in testComments()
383 CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text); in testComments()
384 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testComments()
386 symbols = getSymbols("asdf _\n'100"); in testComments()
387 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testComments()
388 CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text); in testComments()
389 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testComments()
390 CPPUNIT_ASSERT_EQUAL(rem, symbols[1].text); in testComments()
391 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testComments()
393 symbols = getSymbols("'asdf _\n100"); in testComments()
394 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testComments()
395 CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text); in testComments()
396 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testComments()
397 CPPUNIT_ASSERT(symbols[1].text.isEmpty()); in testComments()
398 CPPUNIT_ASSERT_DOUBLES_EQUAL(100.0, symbols[1].number, 1E-12); in testComments()
399 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[1].type); in testComments()
400 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testComments()
401 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testComments()
403 symbols = getSymbols("'asdf _\n'100"); in testComments()
404 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testComments()
405 CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text); in testComments()
406 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testComments()
407 CPPUNIT_ASSERT_EQUAL(rem, symbols[1].text); in testComments()
408 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testComments()
410 symbols = getSymbols("'asdf _\n 1234 _\n asdf'"); in testComments()
411 CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size()); in testComments()
412 CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text); in testComments()
413 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testComments()
414 CPPUNIT_ASSERT(symbols[1].text.isEmpty()); in testComments()
415 CPPUNIT_ASSERT_DOUBLES_EQUAL(1234.0, symbols[1].number, 1E-12); in testComments()
416 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[1].type); in testComments()
417 CPPUNIT_ASSERT_EQUAL(asdf, symbols[2].text); in testComments()
418 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testComments()
419 CPPUNIT_ASSERT_EQUAL(rem, symbols[3].text); in testComments()
420 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[3].type); in testComments()
425 std::vector<Symbol> symbols; in testGoto() local
427 symbols = getSymbols("goto"); in testGoto()
428 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testGoto()
429 CPPUNIT_ASSERT_EQUAL(goto_, symbols[0].text); in testGoto()
430 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testGoto()
431 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testGoto()
432 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testGoto()
434 symbols = getSymbols("go to"); in testGoto()
435 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testGoto()
436 CPPUNIT_ASSERT_EQUAL(OUString("go"), symbols[0].text); in testGoto()
437 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testGoto()
438 CPPUNIT_ASSERT_EQUAL(OUString("to"), symbols[1].text); in testGoto()
439 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testGoto()
440 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testGoto()
441 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testGoto()
443 symbols = getSymbols("go\nto"); in testGoto()
444 CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size()); in testGoto()
445 CPPUNIT_ASSERT_EQUAL(OUString("go"), symbols[0].text); in testGoto()
446 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testGoto()
447 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testGoto()
448 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testGoto()
449 CPPUNIT_ASSERT_EQUAL(OUString("to"), symbols[2].text); in testGoto()
450 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type); in testGoto()
451 CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text); in testGoto()
452 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[3].type); in testGoto()
457 std::vector<Symbol> symbols; in testGotoCompatible() local
459 symbols = getSymbols("goto", true); in testGotoCompatible()
460 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testGotoCompatible()
461 CPPUNIT_ASSERT_EQUAL(goto_, symbols[0].text); in testGotoCompatible()
462 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testGotoCompatible()
464 symbols = getSymbols("go to", true); in testGotoCompatible()
465 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testGotoCompatible()
466 CPPUNIT_ASSERT_EQUAL(goto_, symbols[0].text); in testGotoCompatible()
467 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testGotoCompatible()
469 symbols = getSymbols("go\nto", true); in testGotoCompatible()
470 CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size()); in testGotoCompatible()
471 CPPUNIT_ASSERT_EQUAL(OUString("go"), symbols[0].text); in testGotoCompatible()
472 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testGotoCompatible()
473 CPPUNIT_ASSERT_EQUAL(OUString("to"), symbols[2].text); in testGotoCompatible()
474 CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text); in testGotoCompatible()
479 std::vector<Symbol> symbols; in testExclamation() local
481 symbols = getSymbols("asdf!asdf"); in testExclamation()
482 CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size()); in testExclamation()
483 CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text); in testExclamation()
484 CPPUNIT_ASSERT_EQUAL(excl, symbols[1].text); in testExclamation()
485 CPPUNIT_ASSERT_EQUAL(asdf, symbols[2].text); in testExclamation()
486 CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text); in testExclamation()
488 symbols = getSymbols("!1234"); in testExclamation()
489 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testExclamation()
490 CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text); in testExclamation()
491 CPPUNIT_ASSERT(symbols[1].text.isEmpty()); in testExclamation()
492 CPPUNIT_ASSERT_DOUBLES_EQUAL(1234.0, symbols[1].number, 1E-12); in testExclamation()
493 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testExclamation()
495 symbols = getSymbols("!_3"); in testExclamation()
496 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testExclamation()
497 CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text); in testExclamation()
498 CPPUNIT_ASSERT_EQUAL(OUString("_3"), symbols[1].text); in testExclamation()
499 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testExclamation()
501 symbols = getSymbols("!$"); in testExclamation()
502 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testExclamation()
503 CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text); in testExclamation()
504 CPPUNIT_ASSERT_EQUAL(OUString("$"), symbols[1].text); in testExclamation()
505 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testExclamation()
507 symbols = getSymbols("!%"); in testExclamation()
508 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testExclamation()
509 CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text); in testExclamation()
510 CPPUNIT_ASSERT_EQUAL(OUString("%"), symbols[1].text); in testExclamation()
511 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testExclamation()
513 symbols = getSymbols("!\n"); in testExclamation()
514 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testExclamation()
515 CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text); in testExclamation()
516 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testExclamation()
521 std::vector<Symbol> symbols; in testNumbers() local
524 symbols = getSymbols("12345", errors); in testNumbers()
525 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
526 CPPUNIT_ASSERT_DOUBLES_EQUAL(12345.0, symbols[0].number, 1E-12); in testNumbers()
527 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testNumbers()
528 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
531 symbols = getSymbols("1.2.3", errors); in testNumbers()
532 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testNumbers()
533 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.2, symbols[0].number, 1E-12); in testNumbers()
534 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
535 CPPUNIT_ASSERT_DOUBLES_EQUAL(.3, symbols[1].number, 1E-12); in testNumbers()
536 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[1].type); in testNumbers()
537 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testNumbers()
540 symbols = getSymbols("123.4", errors); in testNumbers()
541 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
542 CPPUNIT_ASSERT_DOUBLES_EQUAL(123.4, symbols[0].number, 1E-12); in testNumbers()
543 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
544 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
547 symbols = getSymbols("0.5", errors); in testNumbers()
548 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
549 CPPUNIT_ASSERT_DOUBLES_EQUAL(.5, symbols[0].number, 1E-12); in testNumbers()
550 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
551 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
554 symbols = getSymbols("5.0", errors); in testNumbers()
555 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
556 CPPUNIT_ASSERT_DOUBLES_EQUAL(5.0, symbols[0].number, 1E-12); in testNumbers()
557 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
558 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
561 symbols = getSymbols("0.0", errors); in testNumbers()
562 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
563 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testNumbers()
564 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
565 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
568 symbols = getSymbols("-3", errors); in testNumbers()
569 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testNumbers()
570 CPPUNIT_ASSERT_EQUAL(OUString("-"), symbols[0].text); in testNumbers()
571 CPPUNIT_ASSERT_DOUBLES_EQUAL(3.0, symbols[1].number, 1E-12); in testNumbers()
572 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[1].type); in testNumbers()
573 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testNumbers()
576 symbols = getSymbols("-0.0", errors); in testNumbers()
577 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testNumbers()
578 CPPUNIT_ASSERT_EQUAL(OUString("-"), symbols[0].text); in testNumbers()
579 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[1].number, 1E-12); in testNumbers()
580 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[1].type); in testNumbers()
581 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testNumbers()
584 symbols = getSymbols("12dE3", errors); in testNumbers()
585 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testNumbers()
586 CPPUNIT_ASSERT_DOUBLES_EQUAL(12.0, symbols[0].number, 1E-12); in testNumbers()
587 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
588 CPPUNIT_ASSERT_EQUAL(OUString("dE3"), symbols[1].text); in testNumbers()
589 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testNumbers()
592 symbols = getSymbols("12e3", errors); in testNumbers()
593 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
594 CPPUNIT_ASSERT_DOUBLES_EQUAL(12000.0, symbols[0].number, 1E-12); in testNumbers()
595 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
596 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
599 symbols = getSymbols("12D+3", errors); in testNumbers()
600 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
601 CPPUNIT_ASSERT_DOUBLES_EQUAL(12000.0, symbols[0].number, 1E-12); in testNumbers()
602 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
603 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
606 symbols = getSymbols("12e++3", errors); in testNumbers()
607 CPPUNIT_ASSERT_EQUAL(size_t(6), symbols.size()); in testNumbers()
608 CPPUNIT_ASSERT_DOUBLES_EQUAL(12.0, symbols[0].number, 1E-12); in testNumbers()
609 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
610 CPPUNIT_ASSERT_EQUAL(OUString("e"), symbols[1].text); in testNumbers()
611 CPPUNIT_ASSERT_EQUAL(OUString("+"), symbols[2].text); in testNumbers()
612 CPPUNIT_ASSERT_EQUAL(OUString("+"), symbols[3].text); in testNumbers()
613 CPPUNIT_ASSERT_DOUBLES_EQUAL(3.0, symbols[4].number, 1E-12); in testNumbers()
614 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[4].type); in testNumbers()
615 CPPUNIT_ASSERT_EQUAL(cr, symbols[5].text); in testNumbers()
618 symbols = getSymbols("12e-3", errors); in testNumbers()
619 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
620 CPPUNIT_ASSERT_DOUBLES_EQUAL(.012, symbols[0].number, 1E-12); in testNumbers()
621 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
622 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
625 symbols = getSymbols("12e-3+", errors); in testNumbers()
626 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testNumbers()
627 CPPUNIT_ASSERT_DOUBLES_EQUAL(.012, symbols[0].number, 1E-12); in testNumbers()
628 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
629 CPPUNIT_ASSERT_EQUAL(OUString("+"), symbols[1].text); in testNumbers()
630 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testNumbers()
633 symbols = getSymbols("1,2,3", errors); in testNumbers()
634 CPPUNIT_ASSERT_EQUAL(size_t(6), symbols.size()); in testNumbers()
635 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[0].number, 1E-12); in testNumbers()
636 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testNumbers()
637 CPPUNIT_ASSERT_EQUAL(OUString(","), symbols[1].text); in testNumbers()
638 CPPUNIT_ASSERT_DOUBLES_EQUAL(2.0, symbols[2].number, 1E-12); in testNumbers()
639 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[2].type); in testNumbers()
640 CPPUNIT_ASSERT_EQUAL(OUString(","), symbols[3].text); in testNumbers()
641 CPPUNIT_ASSERT_DOUBLES_EQUAL(3.0, symbols[4].number, 1E-12); in testNumbers()
642 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[4].type); in testNumbers()
643 CPPUNIT_ASSERT_EQUAL(cr, symbols[5].text); in testNumbers()
646 symbols = getSymbols("1." in testNumbers()
650 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
651 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[0].number, 1E-12); in testNumbers()
652 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
653 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
660 symbols = getSymbols("10e308", errors); in testNumbers()
661 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
662 CPPUNIT_ASSERT_EQUAL(fInf, symbols[0].number); in testNumbers()
663 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
664 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
668 symbols = getSymbols("1.23%"); in testNumbers()
669 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
670 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12); in testNumbers()
671 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testNumbers()
672 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testNumbers()
673 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
676 symbols = getSymbols("1.23&"); in testNumbers()
677 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
678 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12); in testNumbers()
679 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testNumbers()
680 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testNumbers()
681 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
684 symbols = getSymbols("1.23!"); in testNumbers()
685 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
686 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12); in testNumbers()
687 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testNumbers()
688 CPPUNIT_ASSERT_EQUAL(SbxSINGLE, symbols[0].type); in testNumbers()
689 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
692 symbols = getSymbols("1.23#"); in testNumbers()
693 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
694 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12); in testNumbers()
695 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testNumbers()
696 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testNumbers()
697 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
700 symbols = getSymbols("1.23@"); in testNumbers()
701 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
702 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12); in testNumbers()
703 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testNumbers()
704 CPPUNIT_ASSERT_EQUAL(SbxCURRENCY, symbols[0].type); in testNumbers()
705 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
708 symbols = getSymbols("1.23$", errors); in testNumbers()
709 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testNumbers()
710 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12); in testNumbers()
711 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testNumbers()
712 CPPUNIT_ASSERT_EQUAL(SbxSTRING, symbols[0].type); in testNumbers()
713 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testNumbers()
720 std::vector<Symbol> symbols; in testDataType() local
722 symbols = getSymbols("asdf%"); in testDataType()
723 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testDataType()
724 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testDataType()
725 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testDataType()
727 symbols = getSymbols("asdf&"); in testDataType()
728 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testDataType()
729 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testDataType()
730 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testDataType()
732 symbols = getSymbols("asdf!"); in testDataType()
733 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testDataType()
734 CPPUNIT_ASSERT_EQUAL(SbxSINGLE, symbols[0].type); in testDataType()
735 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testDataType()
737 symbols = getSymbols("asdf#"); in testDataType()
738 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testDataType()
739 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testDataType()
740 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testDataType()
742 symbols = getSymbols("asdf@"); in testDataType()
743 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testDataType()
744 CPPUNIT_ASSERT_EQUAL(SbxCURRENCY, symbols[0].type); in testDataType()
745 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testDataType()
747 symbols = getSymbols("asdf$"); in testDataType()
748 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testDataType()
749 CPPUNIT_ASSERT_EQUAL(SbxSTRING, symbols[0].type); in testDataType()
750 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testDataType()
752 symbols = getSymbols("asdf "); in testDataType()
753 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testDataType()
754 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testDataType()
755 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testDataType()
761 std::vector<Symbol> symbols; in testHexOctal() local
763 symbols = getSymbols("&HA"); in testHexOctal()
764 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
765 CPPUNIT_ASSERT_DOUBLES_EQUAL(10.0, symbols[0].number, 1E-12); in testHexOctal()
766 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
767 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
768 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
770 symbols = getSymbols("&HASDF"); in testHexOctal()
771 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
772 CPPUNIT_ASSERT_DOUBLES_EQUAL(2783.0, symbols[0].number, 1E-12); in testHexOctal()
773 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
774 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
775 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
777 symbols = getSymbols("&H10"); in testHexOctal()
778 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
779 CPPUNIT_ASSERT_DOUBLES_EQUAL(16.0, symbols[0].number, 1E-12); in testHexOctal()
780 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
781 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
782 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
784 symbols = getSymbols("&&H&1H1&H1"); in testHexOctal()
785 CPPUNIT_ASSERT_EQUAL(size_t(6), symbols.size()); in testHexOctal()
786 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
787 CPPUNIT_ASSERT_EQUAL(OUString("&"), symbols[0].text); in testHexOctal()
788 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type); in testHexOctal()
789 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[1].number, 1E-12); in testHexOctal()
790 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[1].text); in testHexOctal()
791 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[1].type); in testHexOctal()
792 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[2].number, 1E-12); in testHexOctal()
793 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[2].text); in testHexOctal()
794 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[2].type); in testHexOctal()
795 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[3].number, 1E-12); in testHexOctal()
796 CPPUNIT_ASSERT_EQUAL(OUString("H1"), symbols[3].text); in testHexOctal()
797 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[3].type); in testHexOctal()
798 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[4].number, 1E-12); in testHexOctal()
799 CPPUNIT_ASSERT_EQUAL(OUString("H1"), symbols[4].text); in testHexOctal()
800 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[4].type); in testHexOctal()
801 CPPUNIT_ASSERT_EQUAL(cr, symbols[5].text); in testHexOctal()
803 symbols = getSymbols("&O&O12"); in testHexOctal()
804 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testHexOctal()
805 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
806 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
807 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
808 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[1].number, 1E-12); in testHexOctal()
809 CPPUNIT_ASSERT_EQUAL(OUString("O12"), symbols[1].text); in testHexOctal()
810 CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type); in testHexOctal()
811 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testHexOctal()
813 symbols = getSymbols("&O10"); in testHexOctal()
814 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
815 CPPUNIT_ASSERT_DOUBLES_EQUAL(8.0, symbols[0].number, 1E-12); in testHexOctal()
816 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
817 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
818 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
820 symbols = getSymbols("&HO"); in testHexOctal()
821 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
822 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
823 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
824 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
826 symbols = getSymbols("&O123000000000000000000000"); in testHexOctal()
827 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
830 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
831 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
833 symbols = getSymbols("&H1.23"); in testHexOctal()
834 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testHexOctal()
835 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
836 CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[0].number, 1E-12); in testHexOctal()
837 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
838 CPPUNIT_ASSERT_DOUBLES_EQUAL(.23, symbols[1].number, 1E-12); in testHexOctal()
839 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[1].text); in testHexOctal()
840 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[1].type); in testHexOctal()
841 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testHexOctal()
846 symbols = getSymbols("&H0"); in testHexOctal()
847 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
848 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
849 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
850 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
851 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
854 symbols = getSymbols("&H8000"); in testHexOctal()
855 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
856 CPPUNIT_ASSERT_DOUBLES_EQUAL(SbxMININT, symbols[0].number, 1E-12); in testHexOctal()
857 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
858 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
859 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
862 symbols = getSymbols("&H80000000"); in testHexOctal()
863 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
864 CPPUNIT_ASSERT_DOUBLES_EQUAL(SbxMINLNG, symbols[0].number, 1E-12); in testHexOctal()
865 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
866 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
867 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
870 symbols = getSymbols("&HFFFF"); in testHexOctal()
871 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
872 CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12); in testHexOctal()
873 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
874 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
875 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
878 symbols = getSymbols("&HFFFFFFFF"); in testHexOctal()
879 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
880 CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12); in testHexOctal()
881 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
882 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
883 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
886 symbols = getSymbols("&H7FFF"); in testHexOctal()
887 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
888 CPPUNIT_ASSERT_DOUBLES_EQUAL(SbxMAXINT, symbols[0].number, 1E-12); in testHexOctal()
889 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
890 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
891 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
894 symbols = getSymbols("&H7FFFFFFF"); in testHexOctal()
895 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
896 CPPUNIT_ASSERT_DOUBLES_EQUAL(SbxMAXLNG, symbols[0].number, 1E-12); in testHexOctal()
897 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
898 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
899 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
904 symbols = getSymbols("&H0%"); in testHexOctal()
905 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
906 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
907 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
908 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
909 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
912 symbols = getSymbols("&H0&"); in testHexOctal()
913 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
914 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
915 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
916 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
917 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
920 symbols = getSymbols("&H0!"); in testHexOctal()
921 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
922 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
923 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
924 CPPUNIT_ASSERT_EQUAL(SbxSINGLE, symbols[0].type); in testHexOctal()
925 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
928 symbols = getSymbols("&H0#"); in testHexOctal()
929 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
930 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
931 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
932 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testHexOctal()
933 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
936 symbols = getSymbols("&H0@"); in testHexOctal()
937 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
938 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
939 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
940 CPPUNIT_ASSERT_EQUAL(SbxCURRENCY, symbols[0].type); in testHexOctal()
941 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
944 symbols = getSymbols("&H0$", errors); in testHexOctal()
945 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
946 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
947 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
948 CPPUNIT_ASSERT_EQUAL(SbxSTRING, symbols[0].type); in testHexOctal()
949 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
954 symbols = getSymbols("&O0%"); in testHexOctal()
955 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
956 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
957 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
958 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
959 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
962 symbols = getSymbols("&O0&"); in testHexOctal()
963 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
964 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
965 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
966 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
967 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
970 symbols = getSymbols("&O0!"); in testHexOctal()
971 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
972 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
973 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
974 CPPUNIT_ASSERT_EQUAL(SbxSINGLE, symbols[0].type); in testHexOctal()
975 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
978 symbols = getSymbols("&O0#"); in testHexOctal()
979 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
980 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
981 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
982 CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type); in testHexOctal()
983 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
986 symbols = getSymbols("&O0@"); in testHexOctal()
987 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
988 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
989 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
990 CPPUNIT_ASSERT_EQUAL(SbxCURRENCY, symbols[0].type); in testHexOctal()
991 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
994 symbols = getSymbols("&O0$", errors); in testHexOctal()
995 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
996 CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12); in testHexOctal()
997 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
998 CPPUNIT_ASSERT_EQUAL(SbxSTRING, symbols[0].type); in testHexOctal()
999 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1004 symbols = getSymbols("&HFFFF%"); in testHexOctal()
1005 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1006 CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12); in testHexOctal()
1007 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1008 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
1009 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1012 symbols = getSymbols("&H10000%", errors); in testHexOctal()
1013 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1014 CPPUNIT_ASSERT_DOUBLES_EQUAL(0, symbols[0].number, 1E-12); in testHexOctal()
1015 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1016 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
1017 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1022 symbols = getSymbols("&O177777%"); in testHexOctal()
1023 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1024 CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12); in testHexOctal()
1025 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1026 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
1027 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1030 symbols = getSymbols("&O200000%", errors); in testHexOctal()
1031 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1032 CPPUNIT_ASSERT_DOUBLES_EQUAL(0, symbols[0].number, 1E-12); in testHexOctal()
1033 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1034 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
1035 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1040 symbols = getSymbols("&H7FFFFFFF&"); in testHexOctal()
1041 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1042 CPPUNIT_ASSERT_DOUBLES_EQUAL(2147483647.0, symbols[0].number, 1E-12); in testHexOctal()
1043 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1044 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
1045 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1048 symbols = getSymbols("&H80000000&"); in testHexOctal()
1049 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1050 CPPUNIT_ASSERT_DOUBLES_EQUAL(-2147483648.0, symbols[0].number, 1E-12); in testHexOctal()
1051 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1052 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
1053 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1056 symbols = getSymbols("&H100000000&", errors); in testHexOctal()
1057 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1058 CPPUNIT_ASSERT_DOUBLES_EQUAL(0, symbols[0].number, 1E-12); in testHexOctal()
1059 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1060 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
1061 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1066 symbols = getSymbols("&O17777777777&"); in testHexOctal()
1067 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1068 CPPUNIT_ASSERT_DOUBLES_EQUAL(2147483647.0, symbols[0].number, 1E-12); in testHexOctal()
1069 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1070 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
1071 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1074 symbols = getSymbols("&O20000000000&", errors); in testHexOctal()
1075 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1076 CPPUNIT_ASSERT_DOUBLES_EQUAL(-2147483648.0, symbols[0].number, 1E-12); in testHexOctal()
1077 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1078 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
1079 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1082 symbols = getSymbols("&O40000000000&", errors); in testHexOctal()
1083 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1084 CPPUNIT_ASSERT_DOUBLES_EQUAL(0, symbols[0].number, 1E-12); in testHexOctal()
1085 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1086 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
1087 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1094 symbols = getSymbols("&H0000000FFFF"); in testHexOctal()
1095 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1096 CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12); in testHexOctal()
1097 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1098 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
1099 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1102 symbols = getSymbols("&O00000123"); in testHexOctal()
1103 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1104 CPPUNIT_ASSERT_DOUBLES_EQUAL(83.0, symbols[0].number, 1E-12); in testHexOctal()
1105 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1106 CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type); in testHexOctal()
1107 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1109 symbols = getSymbols("&O7777777"); in testHexOctal()
1110 CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size()); in testHexOctal()
1111 CPPUNIT_ASSERT_DOUBLES_EQUAL(2097151.0, symbols[0].number, 1E-12); in testHexOctal()
1112 CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text); in testHexOctal()
1113 CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type); in testHexOctal()
1114 CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text); in testHexOctal()
1119 std::vector<Symbol> symbols; in testTdf103104() local
1121 symbols = getSymbols("asdf _\n asdf"); in testTdf103104()
1122 CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size()); in testTdf103104()
1123 CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text); in testTdf103104()
1124 CPPUNIT_ASSERT_EQUAL(asdf, symbols[1].text); in testTdf103104()
1125 CPPUNIT_ASSERT(symbols[1].ws); in testTdf103104()
1126 CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text); in testTdf103104()
1128 symbols = getSymbols("asdf. _\n asdf"); in testTdf103104()
1129 CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size()); in testTdf103104()
1130 CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text); in testTdf103104()
1131 CPPUNIT_ASSERT_EQUAL(dot, symbols[1].text); in testTdf103104()
1132 CPPUNIT_ASSERT(!symbols[1].ws); in testTdf103104()
1133 CPPUNIT_ASSERT_EQUAL(asdf, symbols[2].text); in testTdf103104()
1134 CPPUNIT_ASSERT(symbols[2].ws); in testTdf103104()
1135 CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text); in testTdf103104()
1137 symbols = getSymbols("asdf _\n .asdf"); in testTdf103104()
1138 CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size()); in testTdf103104()
1139 CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text); in testTdf103104()
1140 CPPUNIT_ASSERT_EQUAL(dot, symbols[1].text); in testTdf103104()
1141 CPPUNIT_ASSERT(!symbols[1].ws); in testTdf103104()
1142 CPPUNIT_ASSERT_EQUAL(asdf, symbols[2].text); in testTdf103104()
1143 CPPUNIT_ASSERT(!symbols[2].ws); in testTdf103104()
1144 CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text); in testTdf103104()
1149 std::vector<Symbol> symbols; in testTdf136032() local
1154 symbols = getSymbols("Print #i,\"A#B\"", errors); in testTdf136032()
1155 CPPUNIT_ASSERT_EQUAL(size_t(5), symbols.size()); in testTdf136032()
1157 symbols = getSymbols("Print #i, \"A#B\"", errors); in testTdf136032()
1158 CPPUNIT_ASSERT_EQUAL(size_t(5), symbols.size()); in testTdf136032()