Lines Matching full:n
27 LLVM_DEBUG(llvm::errs() << "---\n"); in separateDefinitionBlocks()
28 LLVM_DEBUG(llvm::errs() << Code << "\n\n"); in separateDefinitionBlocks()
32 LLVM_DEBUG(llvm::errs() << "\n" << *Result << "\n\n"); in separateDefinitionBlocks()
69 EXPECT_EQ(ExpectedCode, Result) << "Test failed. Formatted:\n" << Result; in _verifyFormat()
77 if ((Char == '\n' && LastChar == '\n') || in removeEmptyLines()
78 (Char == '\r' && (LastChar == '\r' || LastChar == '\n'))) { in removeEmptyLines()
93 verifyFormat("int foo(int i, int j) {\n" in TEST_F()
94 " int r = i + j;\n" in TEST_F()
95 " return r;\n" in TEST_F()
96 "}\n" in TEST_F()
97 "\n" in TEST_F()
98 "int bar(int j, int k) {\n" in TEST_F()
99 " int r = j + k;\n" in TEST_F()
100 " return r;\n" in TEST_F()
104 verifyFormat("struct foo {\n" in TEST_F()
105 " int i, j;\n" in TEST_F()
106 "};\n" in TEST_F()
107 "\n" in TEST_F()
108 "struct bar {\n" in TEST_F()
109 " int j, k;\n" in TEST_F()
113 verifyFormat("union foo {\n" in TEST_F()
114 " int i, j;\n" in TEST_F()
115 "};\n" in TEST_F()
116 "\n" in TEST_F()
117 "union bar {\n" in TEST_F()
118 " int j, k;\n" in TEST_F()
122 verifyFormat("class foo {\n" in TEST_F()
123 " int i, j;\n" in TEST_F()
124 "};\n" in TEST_F()
125 "\n" in TEST_F()
126 "class bar {\n" in TEST_F()
127 " int j, k;\n" in TEST_F()
131 verifyFormat("namespace foo {\n" in TEST_F()
132 "int i, j;\n" in TEST_F()
133 "}\n" in TEST_F()
134 "\n" in TEST_F()
135 "namespace bar {\n" in TEST_F()
136 "int j, k;\n" in TEST_F()
140 verifyFormat("enum Foo { FOO, BAR };\n" in TEST_F()
141 "\n" in TEST_F()
148 verifyFormat("class Foo {\n" in TEST_F()
149 " void\n" in TEST_F()
150 " Bar(int t, int p) {\n" in TEST_F()
151 " int r = t + p;\n" in TEST_F()
152 " return r;\n" in TEST_F()
153 " }\n" in TEST_F()
154 "\n" in TEST_F()
155 " HRESULT\n" in TEST_F()
156 " Foobar(int t, int p) {\n" in TEST_F()
157 " int r = t * p;\n" in TEST_F()
158 " return r;\n" in TEST_F()
159 " }\n" in TEST_F()
167 StringRef Code = "class Test {\n" in TEST_F()
168 "public:\n" in TEST_F()
169 " static void foo() {\n" in TEST_F()
170 " int t;\n" in TEST_F()
171 " return 1;\n" in TEST_F()
172 " }\n" in TEST_F()
181 std::string Prefix = "enum Foo { FOO, BAR };\n" in TEST_F()
182 "\n" in TEST_F()
183 "/*\n" in TEST_F()
184 "test1\n" in TEST_F()
185 "test2\n" in TEST_F()
186 "*/\n" in TEST_F()
187 "int foo(int i, int j) {\n" in TEST_F()
188 " int r = i + j;\n" in TEST_F()
189 " return r;\n" in TEST_F()
190 "}\n"; in TEST_F()
191 std::string Suffix = "enum Bar { FOOBAR, BARFOO };\n" in TEST_F()
192 "\n" in TEST_F()
193 "/* Comment block in one line*/\n" in TEST_F()
194 "int bar3(int j, int k) {\n" in TEST_F()
195 " // A comment\n" in TEST_F()
196 " int r = j % k;\n" in TEST_F()
197 " return r;\n" in TEST_F()
198 "}\n"; in TEST_F()
199 std::string CommentedCode = "/*\n" in TEST_F()
200 "int bar2(int j, int k) {\n" in TEST_F()
201 " int r = j / k;\n" in TEST_F()
202 " return r;\n" in TEST_F()
203 "}\n" in TEST_F()
204 "*/\n"; in TEST_F()
205 verifyFormat(removeEmptyLines(Prefix) + "\n" + CommentedCode + "\n" + in TEST_F()
207 Style, Prefix + "\n" + CommentedCode + "\n" + Suffix); in TEST_F()
208 verifyFormat(removeEmptyLines(Prefix) + "\n" + CommentedCode + in TEST_F()
210 Style, Prefix + "\n" + CommentedCode + Suffix); in TEST_F()
218 std::string CodePart1 = "enum Foo { FOO, BAR };\n" in TEST_F()
219 "\n" in TEST_F()
220 "/*\n" in TEST_F()
221 "test1\n" in TEST_F()
222 "test2\n" in TEST_F()
223 "*/\n" in TEST_F()
224 "int foo(int i, int j) {\n" in TEST_F()
225 " int r = i + j;\n" in TEST_F()
226 " return r;\n" in TEST_F()
227 "}\n"; in TEST_F()
228 std::string CodePart2 = "/* Comment block in one line*/\n" in TEST_F()
229 "enum Bar { FOOBAR, BARFOO };\n" in TEST_F()
230 "\n" in TEST_F()
231 "int bar3(int j, int k) {\n" in TEST_F()
232 " // A comment\n" in TEST_F()
233 " int r = j % k;\n" in TEST_F()
234 " return r;\n" in TEST_F()
235 "}\n"; in TEST_F()
236 std::string CodePart3 = "int bar2(int j, int k) {\n" in TEST_F()
237 " int r = j / k;\n" in TEST_F()
238 " return r;\n" in TEST_F()
239 "}\n"; in TEST_F()
241 BlockFooter + (BlockEndNewLine ? "\n" : "") + in TEST_F()
255 auto TestKit = MakeUntouchTest("/* FOOBAR */\n" in TEST_F()
256 "#ifdef FOO\n\n", in TEST_F()
257 "\n#elifndef BAR\n\n", "\n#endif\n\n", false); in TEST_F()
261 TestKit = MakeUntouchTest("/* FOOBAR */\n" in TEST_F()
262 "#ifdef FOO\n", in TEST_F()
263 "#elifndef BAR\n", "#endif\n", false); in TEST_F()
267 TestKit = MakeUntouchTest("namespace Ns {\n\n", in TEST_F()
268 "\n} // namespace Ns\n\n" in TEST_F()
269 "namespace {\n\n", in TEST_F()
270 "\n} // namespace\n", true); in TEST_F()
274 TestKit = MakeUntouchTest("namespace Ns {\n", in TEST_F()
275 "} // namespace Ns\n\n" in TEST_F()
276 "namespace {\n", in TEST_F()
277 "} // namespace\n", true); in TEST_F()
286 verifyFormat("// clang-format off\n" in TEST_F()
287 "template<class T>\n" in TEST_F()
288 "concept C = not A<S<T>>;\n" in TEST_F()
289 "// clang-format on\n" in TEST_F()
290 "\n" in TEST_F()
294 std::string Prefix = "namespace {\n"; in TEST_F()
295 std::string Infix = "\n" in TEST_F()
296 "// Enum test1\n" in TEST_F()
297 "// Enum test2\n" in TEST_F()
298 "enum Foo { FOO, BAR };\n" in TEST_F()
299 "\n" in TEST_F()
300 "/*\n" in TEST_F()
301 "test1\n" in TEST_F()
302 "test2\n" in TEST_F()
303 "*/\n" in TEST_F()
304 "/*const*/ int foo(int i, int j) {\n" in TEST_F()
305 " int r = i + j;\n" in TEST_F()
306 " return r;\n" in TEST_F()
307 "}\n" in TEST_F()
308 "\n" in TEST_F()
309 "// Foobar\n" in TEST_F()
310 "int i, j, k;\n" in TEST_F()
311 "\n" in TEST_F()
312 "// Comment for function\n" in TEST_F()
313 "// Comment line 2\n" in TEST_F()
314 "// Comment line 3\n" in TEST_F()
315 "int bar(int j, int k) {\n" in TEST_F()
316 " {\n" in TEST_F()
317 " int r = j * k;\n" in TEST_F()
318 " return r;\n" in TEST_F()
319 " }\n" in TEST_F()
320 "}\n" in TEST_F()
321 "\n" in TEST_F()
322 "int bar2(int j, int k) {\n" in TEST_F()
323 " int r = j / k;\n" in TEST_F()
324 " return r;\n" in TEST_F()
325 "}\n" in TEST_F()
326 "\n" in TEST_F()
327 "/* Comment block in one line*/\n" in TEST_F()
328 "enum Bar { FOOBAR, BARFOO };\n" in TEST_F()
329 "\n" in TEST_F()
330 "int bar3(int j, int k, const enum Bar b) {\n" in TEST_F()
331 " // A comment\n" in TEST_F()
332 " int r = j % k;\n" in TEST_F()
333 " if (struct S = getS()) {\n" in TEST_F()
334 " // if condition\n" in TEST_F()
335 " }\n" in TEST_F()
336 " return r;\n" in TEST_F()
337 "}\n"; in TEST_F()
338 std::string Postfix = "\n" in TEST_F()
339 "} // namespace\n" in TEST_F()
340 "\n" in TEST_F()
341 "namespace T {\n" in TEST_F()
342 "int i, j, k;\n" in TEST_F()
351 std::string Prefix = "namespace {\n"; in TEST_F()
352 std::string Postfix = "// Enum test1\n" in TEST_F()
353 "// Enum test2\n" in TEST_F()
354 "enum Foo { FOO, BAR };\n" in TEST_F()
355 "\n" in TEST_F()
356 "/*\n" in TEST_F()
357 "test1\n" in TEST_F()
358 "test2\n" in TEST_F()
359 "*/\n" in TEST_F()
360 "/*const*/ int foo(int i, int j) {\n" in TEST_F()
361 " int r = i + j;\n" in TEST_F()
362 " return r;\n" in TEST_F()
363 "}\n" in TEST_F()
364 "\n" in TEST_F()
365 "// Foobar\n" in TEST_F()
366 "int i, j, k;\n" in TEST_F()
367 "\n" in TEST_F()
368 "// Comment for function\n" in TEST_F()
369 "// Comment line 2\n" in TEST_F()
370 "// Comment line 3\n" in TEST_F()
371 "int bar(int j, int k) {\n" in TEST_F()
372 " {\n" in TEST_F()
373 " int r = j * k;\n" in TEST_F()
374 " return r;\n" in TEST_F()
375 " }\n" in TEST_F()
376 "}\n" in TEST_F()
377 "\n" in TEST_F()
378 "int bar2(int j, int k) {\n" in TEST_F()
379 " int r = j / k;\n" in TEST_F()
380 " return r;\n" in TEST_F()
381 "}\n" in TEST_F()
382 "\n" in TEST_F()
383 "/* Comment block in one line*/\n" in TEST_F()
384 "enum Bar { FOOBAR, BARFOO };\n" in TEST_F()
385 "\n" in TEST_F()
386 "int bar3(int j, int k, const enum Bar b) {\n" in TEST_F()
387 " // A comment\n" in TEST_F()
388 " int r = j % k;\n" in TEST_F()
389 " if (struct S = getS()) {\n" in TEST_F()
390 " // if condition\n" in TEST_F()
391 " }\n" in TEST_F()
392 " return r;\n" in TEST_F()
393 "}\n" in TEST_F()
395 verifyFormat(Prefix + "\n\n\n" + Postfix, Style, in TEST_F()
403 verifyFormat("namespace NS\n" in TEST_F()
404 "{\n" in TEST_F()
405 "// Enum test1\n" in TEST_F()
406 "// Enum test2\n" in TEST_F()
407 "enum Foo\n" in TEST_F()
408 "{\n" in TEST_F()
409 " FOO,\n" in TEST_F()
410 " BAR\n" in TEST_F()
411 "};\n" in TEST_F()
412 "\n" in TEST_F()
413 "/*\n" in TEST_F()
414 "test1\n" in TEST_F()
415 "test2\n" in TEST_F()
416 "*/\n" in TEST_F()
417 "/*const*/ int foo(int i, int j)\n" in TEST_F()
418 "{\n" in TEST_F()
419 " int r = i + j;\n" in TEST_F()
420 " return r;\n" in TEST_F()
421 "}\n" in TEST_F()
422 "\n" in TEST_F()
423 "// Foobar\n" in TEST_F()
424 "int i, j, k;\n" in TEST_F()
425 "\n" in TEST_F()
426 "// Comment for function\n" in TEST_F()
427 "// Comment line 2\n" in TEST_F()
428 "// Comment line 3\n" in TEST_F()
429 "int bar(int j, int k)\n" in TEST_F()
430 "{\n" in TEST_F()
431 " {\n" in TEST_F()
432 " int r = j * k;\n" in TEST_F()
433 " return r;\n" in TEST_F()
434 " }\n" in TEST_F()
435 "}\n" in TEST_F()
436 "\n" in TEST_F()
437 "int bar2(int j, int k)\n" in TEST_F()
438 "{\n" in TEST_F()
439 " int r = j / k;\n" in TEST_F()
440 " return r;\n" in TEST_F()
441 "}\n" in TEST_F()
442 "\n" in TEST_F()
443 "enum Bar\n" in TEST_F()
444 "{\n" in TEST_F()
445 " FOOBAR,\n" in TEST_F()
446 " BARFOO\n" in TEST_F()
447 "};\n" in TEST_F()
448 "\n" in TEST_F()
449 "int bar3(int j, int k, const enum Bar b)\n" in TEST_F()
450 "{\n" in TEST_F()
451 " // A comment\n" in TEST_F()
452 " int r = j % k;\n" in TEST_F()
453 " if (struct S = getS())\n" in TEST_F()
454 " {\n" in TEST_F()
455 " // if condition\n" in TEST_F()
456 " }\n" in TEST_F()
457 " return r;\n" in TEST_F()
458 "}\n" in TEST_F()
467 verifyFormat("void FunctionWithInternalTry()\n" in TEST_F()
468 "{\n" in TEST_F()
469 " try\n" in TEST_F()
470 " {\n" in TEST_F()
471 " return;\n" in TEST_F()
472 " }\n" in TEST_F()
473 " catch (const std::exception &)\n" in TEST_F()
474 " {\n" in TEST_F()
475 " }\n" in TEST_F()
478 verifyFormat("void FunctionWithTryBlock()\n" in TEST_F()
479 "try\n" in TEST_F()
480 "{\n" in TEST_F()
481 " return;\n" in TEST_F()
482 "}\n" in TEST_F()
483 "catch (const std::exception &)\n" in TEST_F()
484 "{\n" in TEST_F()
493 std::string LeaveAs = "namespace {\n" in TEST_F()
494 "\n" in TEST_F()
495 "// Enum test1\n" in TEST_F()
496 "// Enum test2\n" in TEST_F()
497 "enum Foo { FOO, BAR };\n" in TEST_F()
498 "\n\n\n" in TEST_F()
499 "/*\n" in TEST_F()
500 "test1\n" in TEST_F()
501 "test2\n" in TEST_F()
502 "*/\n" in TEST_F()
503 "/*const*/ int foo(int i, int j) {\n" in TEST_F()
504 " int r = i + j;\n" in TEST_F()
505 " return r;\n" in TEST_F()
506 "}\n" in TEST_F()
507 "\n" in TEST_F()
508 "// Foobar\n" in TEST_F()
509 "int i, j, k;\n" in TEST_F()
510 "\n" in TEST_F()
511 "// Comment for function\n" in TEST_F()
512 "// Comment line 2\n" in TEST_F()
513 "// Comment line 3\n" in TEST_F()
514 "int bar(int j, int k) {\n" in TEST_F()
515 " {\n" in TEST_F()
516 " int r = j * k;\n" in TEST_F()
517 " return r;\n" in TEST_F()
518 " }\n" in TEST_F()
519 "}\n" in TEST_F()
520 "\n" in TEST_F()
521 "int bar2(int j, int k) {\n" in TEST_F()
522 " int r = j / k;\n" in TEST_F()
523 " return r;\n" in TEST_F()
524 "}\n" in TEST_F()
525 "\n" in TEST_F()
526 "// Comment for inline enum\n" in TEST_F()
527 "enum Bar { FOOBAR, BARFOO };\n" in TEST_F()
528 "int bar3(int j, int k, const enum Bar b) {\n" in TEST_F()
529 " // A comment\n" in TEST_F()
530 " int r = j % k;\n" in TEST_F()
531 " if (struct S = getS()) {\n" in TEST_F()
532 " // if condition\n" in TEST_F()
533 " }\n" in TEST_F()
534 " return r;\n" in TEST_F()
535 "}\n" in TEST_F()
545 verifyFormat("namespace {\r\n" in TEST_F()
546 "public class SomeTinyClass {\r\n" in TEST_F()
547 " int X;\r\n" in TEST_F()
548 "}\r\n" in TEST_F()
549 "\r\n" in TEST_F()
550 "public class AnotherTinyClass {\r\n" in TEST_F()
551 " int Y;\r\n" in TEST_F()
552 "}\r\n" in TEST_F()
553 "\r\n" in TEST_F()
554 "internal static String toString() {\r\n" in TEST_F()
555 "}\r\n" in TEST_F()
556 "\r\n" in TEST_F()
557 "// Comment for enum\r\n" in TEST_F()
558 "public enum var {\r\n" in TEST_F()
559 " none,\r\n" in TEST_F()
560 " @string,\r\n" in TEST_F()
561 " bool,\r\n" in TEST_F()
562 " @enum\r\n" in TEST_F()
563 "}\r\n" in TEST_F()
564 "\r\n" in TEST_F()
565 "// Test\r\n" in TEST_F()
566 "[STAThread]\r\n" in TEST_F()
567 "static void Main(string[] args) {\r\n" in TEST_F()
568 " Console.WriteLine(\"HelloWorld\");\r\n" in TEST_F()
569 "}\r\n" in TEST_F()
570 "\r\n" in TEST_F()
571 "static decimal Test() {\r\n" in TEST_F()
572 "}\r\n" in TEST_F()
573 "}\r\n" in TEST_F()
574 "\r\n" in TEST_F()
575 "public class FoobarClass {\r\n" in TEST_F()
576 " int foobar;\r\n" in TEST_F()
586 verifyFormat("export const enum Foo {\n" in TEST_F()
587 " A = 1,\n" in TEST_F()
588 " B\n" in TEST_F()
589 "}\n" in TEST_F()
590 "\n" in TEST_F()
591 "export function A() {\n" in TEST_F()
592 "}\n" in TEST_F()
593 "\n" in TEST_F()
594 "export default function B() {\n" in TEST_F()
595 "}\n" in TEST_F()
596 "\n" in TEST_F()
597 "export function C() {\n" in TEST_F()
598 "}\n" in TEST_F()
599 "\n" in TEST_F()
600 "var t, p, q;\n" in TEST_F()
601 "\n" in TEST_F()
602 "export abstract class X {\n" in TEST_F()
603 " y: number;\n" in TEST_F()
604 "}\n" in TEST_F()
605 "\n" in TEST_F()
606 "export const enum Bar {\n" in TEST_F()
607 " D = 1,\n" in TEST_F()
608 " E\n" in TEST_F()