• Home
  • Raw
  • Download

Lines Matching full:n

39     DEBUG(llvm::errs() << "---\n");  in format()
40 DEBUG(llvm::errs() << Code << "\n\n"); in format()
47 EXPECT_EQ(ExpectedIncompleteFormat, IncompleteFormat) << Code << "\n\n"; in format()
52 DEBUG(llvm::errs() << "\n" << *Result << "\n\n"); in format()
99 EXPECT_EQ("1 2 3\n", test::messUp("1\n2\n3\n")); in TEST_F()
100 EXPECT_EQ("a\n//b\nc", test::messUp("a\n//b\nc")); in TEST_F()
101 EXPECT_EQ("a\n#b\nc", test::messUp("a\n#b\nc")); in TEST_F()
102 EXPECT_EQ("a\n#b c d\ne", test::messUp("a\n#b\\\nc\\\nd\ne")); in TEST_F()
115 EXPECT_EQ("\nint i;", format(" \n\t \v \f int i;")); in TEST_F()
117 EXPECT_EQ("int i;\nint j;", format(" int i;\n int j;")); in TEST_F()
125 EXPECT_EQ("{\n {\n {}\n }\n}", format("{{{}}}")); in TEST_F()
142 EXPECT_EQ("if (a) {\n" in TEST_F()
143 " f();\n" in TEST_F()
147 EXPECT_EQ("if (a) {\n" in TEST_F()
148 " f();\n" in TEST_F()
150 format("if (a) {\n" in TEST_F()
151 " f();\n" in TEST_F()
154 EXPECT_EQ("/*\r\n" in TEST_F()
155 "\r\n" in TEST_F()
156 "*/\r\n", in TEST_F()
157 format("/*\r\n" in TEST_F()
158 "\r\n" in TEST_F()
159 "*/\r\n")); in TEST_F()
164 EXPECT_EQ("class C {\n" in TEST_F()
165 " int i;\n" in TEST_F()
167 format("class C {\n" in TEST_F()
168 " int i;\n" in TEST_F()
169 "\n" in TEST_F()
173 EXPECT_EQ("namespace N {\n" in TEST_F()
174 "\n" in TEST_F()
175 "int i;\n" in TEST_F()
177 format("namespace N {\n" in TEST_F()
178 "\n" in TEST_F()
179 "int i;\n" in TEST_F()
182 EXPECT_EQ("extern /**/ \"C\" /**/ {\n" in TEST_F()
183 "\n" in TEST_F()
184 "int i;\n" in TEST_F()
186 format("extern /**/ \"C\" /**/ {\n" in TEST_F()
187 "\n" in TEST_F()
188 "int i;\n" in TEST_F()
195 EXPECT_EQ("extern \"C\" int f() {\n" in TEST_F()
196 " int i = 42;\n" in TEST_F()
197 " return i;\n" in TEST_F()
199 format("extern \"C\" int f() {\n" in TEST_F()
200 "\n" in TEST_F()
201 " int i = 42;\n" in TEST_F()
202 " return i;\n" in TEST_F()
207 EXPECT_EQ("void f() {\n" in TEST_F()
208 "\n" in TEST_F()
209 " if (a) {\n" in TEST_F()
210 "\n" in TEST_F()
211 " f();\n" in TEST_F()
212 " }\n" in TEST_F()
214 format("void f() {\n" in TEST_F()
215 "\n" in TEST_F()
216 " if (a) {\n" in TEST_F()
217 "\n" in TEST_F()
218 " f();\n" in TEST_F()
219 "\n" in TEST_F()
220 " }\n" in TEST_F()
221 "\n" in TEST_F()
224 EXPECT_EQ("void f() {\n" in TEST_F()
225 " if (a) {\n" in TEST_F()
226 " f();\n" in TEST_F()
227 " }\n" in TEST_F()
229 format("void f() {\n" in TEST_F()
230 "\n" in TEST_F()
231 " if (a) {\n" in TEST_F()
232 "\n" in TEST_F()
233 " f();\n" in TEST_F()
234 "\n" in TEST_F()
235 " }\n" in TEST_F()
236 "\n" in TEST_F()
241 EXPECT_EQ("void f() {\n" in TEST_F()
242 " if (a) {\n" in TEST_F()
243 " f();\n" in TEST_F()
244 "\n" in TEST_F()
245 " } else if (b) {\n" in TEST_F()
246 " f();\n" in TEST_F()
247 " }\n" in TEST_F()
249 format("void f() {\n" in TEST_F()
250 " if (a) {\n" in TEST_F()
251 " f();\n" in TEST_F()
252 "\n" in TEST_F()
253 " } else if (b) {\n" in TEST_F()
254 " f();\n" in TEST_F()
255 "\n" in TEST_F()
256 " }\n" in TEST_F()
257 "\n" in TEST_F()
261 EXPECT_EQ("namespace {\n" in TEST_F()
262 "int i;\n" in TEST_F()
264 format("namespace {\n" in TEST_F()
265 "int i;\n" in TEST_F()
266 "\n" in TEST_F()
268 EXPECT_EQ("namespace {\n" in TEST_F()
269 "int i;\n" in TEST_F()
270 "\n" in TEST_F()
272 format("namespace {\n" in TEST_F()
273 "int i;\n" in TEST_F()
274 "\n" in TEST_F()
294 verifyFormat("if (true)\n f();\ng();"); in TEST_F()
295 verifyFormat("if (a)\n if (b)\n if (c)\n g();\nh();"); in TEST_F()
296 verifyFormat("if (a)\n if (b) {\n f();\n }\ng();"); in TEST_F()
301 verifyFormat("if (a)\n" in TEST_F()
302 " // comment\n" in TEST_F()
305 verifyFormat("{\n" in TEST_F()
306 " if (a)\n" in TEST_F()
307 " label:\n" in TEST_F()
308 " f();\n" in TEST_F()
311 verifyFormat("#define A \\\n" in TEST_F()
312 " if (a) \\\n" in TEST_F()
313 " label: \\\n" in TEST_F()
316 verifyFormat("if (a)\n" in TEST_F()
319 verifyFormat("if (a)\n" in TEST_F()
323 verifyFormat("if (a) // Can't merge this\n" in TEST_F()
324 " f();\n", in TEST_F()
326 verifyFormat("if (a) /* still don't merge */\n" in TEST_F()
329 verifyFormat("if (a) { // Never merge this\n" in TEST_F()
330 " f();\n" in TEST_F()
333 verifyFormat("if (a) { /* Never merge this */\n" in TEST_F()
334 " f();\n" in TEST_F()
340 verifyFormat("if (aaaaaaaaa)\n" in TEST_F()
345 verifyFormat("if (a)\n return;", AllowsMergedIf); in TEST_F()
354 verifyFormat("while (true)\n" in TEST_F()
357 verifyFormat("for (;;)\n" in TEST_F()
360 verifyFormat("for (;;)\n" in TEST_F()
363 verifyFormat("for (;;) // Can't merge this\n" in TEST_F()
366 verifyFormat("for (;;) /* still don't merge */\n" in TEST_F()
384 verifyFormat("if (true) { //\n" in TEST_F()
385 " f();\n" in TEST_F()
388 verifyFormat("if (true) {\n" in TEST_F()
389 " f();\n" in TEST_F()
390 " f();\n" in TEST_F()
393 verifyFormat("if (true) {\n" in TEST_F()
394 " f();\n" in TEST_F()
395 "} else {\n" in TEST_F()
396 " f();\n" in TEST_F()
400 verifyFormat("template <int> struct A2 {\n" in TEST_F()
401 " struct B {};\n" in TEST_F()
406 verifyFormat("if (true) {\n" in TEST_F()
407 " f();\n" in TEST_F()
410 verifyFormat("if (true) {\n" in TEST_F()
411 " f();\n" in TEST_F()
412 "} else {\n" in TEST_F()
413 " f();\n" in TEST_F()
418 verifyFormat("while (true) {\n" in TEST_F()
419 " f();\n" in TEST_F()
422 verifyFormat("for (;;) {\n" in TEST_F()
423 " f();\n" in TEST_F()
429 verifyFormat("if (true)\n" in TEST_F()
430 " if (true)\n" in TEST_F()
431 " if (true)\n" in TEST_F()
432 " f();\n" in TEST_F()
433 " else\n" in TEST_F()
434 " g();\n" in TEST_F()
435 " else\n" in TEST_F()
436 " h();\n" in TEST_F()
437 "else\n" in TEST_F()
439 verifyFormat("if (true)\n" in TEST_F()
440 " if (true)\n" in TEST_F()
441 " if (true) {\n" in TEST_F()
442 " if (true)\n" in TEST_F()
443 " f();\n" in TEST_F()
444 " } else {\n" in TEST_F()
445 " g();\n" in TEST_F()
446 " }\n" in TEST_F()
447 " else\n" in TEST_F()
448 " h();\n" in TEST_F()
449 "else {\n" in TEST_F()
450 " i();\n" in TEST_F()
452 verifyFormat("void f() {\n" in TEST_F()
453 " if (a) {\n" in TEST_F()
454 " } else {\n" in TEST_F()
455 " }\n" in TEST_F()
460 verifyFormat("if (a) {\n} else if (b) {\n}"); in TEST_F()
461 verifyFormat("if (a)\n" in TEST_F()
462 " f();\n" in TEST_F()
463 "else if (b)\n" in TEST_F()
464 " g();\n" in TEST_F()
465 "else\n" in TEST_F()
467 verifyFormat("if (a) {\n" in TEST_F()
468 " f();\n" in TEST_F()
469 "}\n" in TEST_F()
470 "// or else ..\n" in TEST_F()
471 "else {\n" in TEST_F()
472 " g()\n" in TEST_F()
475 verifyFormat("if (a) {\n" in TEST_F()
476 "} else if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
477 " aaaaaaaaaaaaaaaaaaaaaaaaaaaa)) {\n" in TEST_F()
479 verifyFormat("if (a) {\n" in TEST_F()
480 "} else if (\n" in TEST_F()
481 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {\n" in TEST_F()
488 "for (int VeryVeryLongLoopVariable = 0; VeryVeryLongLoopVariable < 10;\n" in TEST_F()
489 " ++VeryVeryLongLoopVariable)\n" in TEST_F()
491 verifyFormat("for (;;)\n" in TEST_F()
493 verifyFormat("for (;;) {\n}"); in TEST_F()
494 verifyFormat("for (;;) {\n" in TEST_F()
495 " f();\n" in TEST_F()
497 verifyFormat("for (int i = 0; (i < 10); ++i) {\n}"); in TEST_F()
500 "for (std::vector<UnwrappedLine>::iterator I = UnwrappedLines.begin(),\n" in TEST_F()
501 " E = UnwrappedLines.end();\n" in TEST_F()
502 " I != E; ++I) {\n}"); in TEST_F()
505 "for (MachineFun::iterator IIII = PrevIt, EEEE = F.end(); IIII != EEEE;\n" in TEST_F()
506 " ++IIIII) {\n}"); in TEST_F()
507 verifyFormat("for (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa =\n" in TEST_F()
508 " aaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaa;\n" in TEST_F()
509 " aaaaaaaaaaa != aaaaaaaaaaaaaaaaaaa; ++aaaaaaaaaaa) {\n}"); in TEST_F()
510 verifyFormat("for (llvm::ArrayRef<NamedDecl *>::iterator\n" in TEST_F()
511 " I = FD->getDeclsInPrototypeScope().begin(),\n" in TEST_F()
512 " E = FD->getDeclsInPrototypeScope().end();\n" in TEST_F()
513 " I != E; ++I) {\n}"); in TEST_F()
514 verifyFormat("for (SmallVectorImpl<TemplateIdAnnotationn *>::iterator\n" in TEST_F()
515 " I = Container.begin(),\n" in TEST_F()
516 " E = Container.end();\n" in TEST_F()
517 " I != E; ++I) {\n}", in TEST_F()
521 "for (aaaaaaaaaaaaaaaaa aaaaaaaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;\n" in TEST_F()
522 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa !=\n" in TEST_F()
523 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
524 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);\n" in TEST_F()
525 " ++aaaaaaaaaaa) {\n}"); in TEST_F()
526 verifyFormat("for (int i = 0; i < aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
527 " bbbbbbbbbbbbbbbbbbbb < ccccccccccccccc;\n" in TEST_F()
528 " ++i) {\n}"); in TEST_F()
529 verifyFormat("for (int aaaaaaaaaaa = 1; aaaaaaaaaaa <= bbbbbbbbbbbbbbb;\n" in TEST_F()
530 " aaaaaaaaaaa++, bbbbbbbbbbbbbbbbb++) {\n" in TEST_F()
532 verifyFormat("for (some_namespace::SomeIterator iter( // force break\n" in TEST_F()
533 " aaaaaaaaaa);\n" in TEST_F()
534 " iter; ++iter) {\n" in TEST_F()
536 verifyFormat("for (auto aaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
537 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);\n" in TEST_F()
538 " aaaaaaaaaaaaaaaaaaaaaaaaaaa != bbbbbbbbbbbbbbbbbbbbbbb;\n" in TEST_F()
543 verifyFormat("for (int aaaaaaaaaaa = 1;\n" in TEST_F()
544 " aaaaaaaaaaa <= aaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaa,\n" in TEST_F()
545 " aaaaaaaaaaaaaaaa,\n" in TEST_F()
546 " aaaaaaaaaaaaaaaa,\n" in TEST_F()
547 " aaaaaaaaaaaaaaaa);\n" in TEST_F()
548 " aaaaaaaaaaa++, bbbbbbbbbbbbbbbbb++) {\n" in TEST_F()
552 "for (std::vector<UnwrappedLine>::iterator I = UnwrappedLines.begin(),\n" in TEST_F()
553 " E = UnwrappedLines.end();\n" in TEST_F()
554 " I != E;\n" in TEST_F()
555 " ++I) {\n}", in TEST_F()
560 verifyFormat("for (auto aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
561 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {\n}"); in TEST_F()
562 verifyFormat("for (auto aaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
563 " aaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaa, aaaaaaaaaaaaa)) {\n}"); in TEST_F()
564 verifyFormat("for (const aaaaaaaaaaaaaaaaaaaaa &aaaaaaaaa :\n" in TEST_F()
565 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {\n}"); in TEST_F()
566 verifyFormat("for (aaaaaaaaa aaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
567 " aaaaaaaaaaaa.aaaaaaaaaaaa().aaaaaaaaa().a()) {\n}"); in TEST_F()
571 verifyFormat("void f() {\n" in TEST_F()
572 " foreach (Item *item, itemlist) {}\n" in TEST_F()
573 " Q_FOREACH (Item *item, itemlist) {}\n" in TEST_F()
574 " BOOST_FOREACH (Item *item, itemlist) {}\n" in TEST_F()
575 " UNKNOWN_FORACH(Item * item, itemlist) {}\n" in TEST_F()
579 verifyFormat("#define foreach(x, y)\n" in TEST_F()
580 "#define Q_FOREACH(x, y)\n" in TEST_F()
581 "#define BOOST_FOREACH(x, y)\n" in TEST_F()
582 "#define UNKNOWN_FOREACH(x, y)\n"); in TEST_F()
585 verifyFormat("#define foreach (x, y)\n" in TEST_F()
586 "#define Q_FOREACH (x, y)\n" in TEST_F()
587 "#define BOOST_FOREACH (x, y)\n" in TEST_F()
588 "#define UNKNOWN_FOREACH (x, y)\n"); in TEST_F()
592 verifyFormat("while (true) {\n}"); in TEST_F()
593 verifyFormat("while (true)\n" in TEST_F()
595 verifyFormat("while () {\n}"); in TEST_F()
596 verifyFormat("while () {\n" in TEST_F()
597 " f();\n" in TEST_F()
602 verifyFormat("do {\n" in TEST_F()
603 " do_something();\n" in TEST_F()
605 verifyFormat("do\n" in TEST_F()
606 " do_something();\n" in TEST_F()
611 verifyFormat("switch (x) {\n" in TEST_F()
612 "case 1:\n" in TEST_F()
613 " f();\n" in TEST_F()
614 " break;\n" in TEST_F()
615 "case kFoo:\n" in TEST_F()
616 "case ns::kBar:\n" in TEST_F()
617 "case kBaz:\n" in TEST_F()
618 " break;\n" in TEST_F()
619 "default:\n" in TEST_F()
620 " g();\n" in TEST_F()
621 " break;\n" in TEST_F()
623 verifyFormat("switch (x) {\n" in TEST_F()
624 "case 1: {\n" in TEST_F()
625 " f();\n" in TEST_F()
626 " break;\n" in TEST_F()
627 "}\n" in TEST_F()
628 "case 2: {\n" in TEST_F()
629 " break;\n" in TEST_F()
630 "}\n" in TEST_F()
632 verifyFormat("switch (x) {\n" in TEST_F()
633 "case 1: {\n" in TEST_F()
634 " f();\n" in TEST_F()
635 " {\n" in TEST_F()
636 " g();\n" in TEST_F()
637 " h();\n" in TEST_F()
638 " }\n" in TEST_F()
639 " break;\n" in TEST_F()
640 "}\n" in TEST_F()
642 verifyFormat("switch (x) {\n" in TEST_F()
643 "case 1: {\n" in TEST_F()
644 " f();\n" in TEST_F()
645 " if (foo) {\n" in TEST_F()
646 " g();\n" in TEST_F()
647 " h();\n" in TEST_F()
648 " }\n" in TEST_F()
649 " break;\n" in TEST_F()
650 "}\n" in TEST_F()
652 verifyFormat("switch (x) {\n" in TEST_F()
653 "case 1: {\n" in TEST_F()
654 " f();\n" in TEST_F()
655 " g();\n" in TEST_F()
656 "} break;\n" in TEST_F()
658 verifyFormat("switch (test)\n" in TEST_F()
660 verifyFormat("switch (x) {\n" in TEST_F()
661 "default: {\n" in TEST_F()
662 " // Do nothing.\n" in TEST_F()
663 "}\n" in TEST_F()
665 verifyFormat("switch (x) {\n" in TEST_F()
666 "// comment\n" in TEST_F()
667 "// if 1, do f()\n" in TEST_F()
668 "case 1:\n" in TEST_F()
669 " f();\n" in TEST_F()
671 verifyFormat("switch (x) {\n" in TEST_F()
672 "case 1:\n" in TEST_F()
673 " // Do amazing stuff\n" in TEST_F()
674 " {\n" in TEST_F()
675 " f();\n" in TEST_F()
676 " g();\n" in TEST_F()
677 " }\n" in TEST_F()
678 " break;\n" in TEST_F()
680 verifyFormat("#define A \\\n" in TEST_F()
681 " switch (x) { \\\n" in TEST_F()
682 " case a: \\\n" in TEST_F()
683 " foo = b; \\\n" in TEST_F()
686 verifyFormat("#define OPERATION_CASE(name) \\\n" in TEST_F()
687 " case OP_name: \\\n" in TEST_F()
688 " return operations::Operation##name\n", in TEST_F()
690 verifyFormat("switch (x) {\n" in TEST_F()
691 "case 1:;\n" in TEST_F()
692 "default:;\n" in TEST_F()
693 " int i;\n" in TEST_F()
696 verifyGoogleFormat("switch (x) {\n" in TEST_F()
697 " case 1:\n" in TEST_F()
698 " f();\n" in TEST_F()
699 " break;\n" in TEST_F()
700 " case kFoo:\n" in TEST_F()
701 " case ns::kBar:\n" in TEST_F()
702 " case kBaz:\n" in TEST_F()
703 " break;\n" in TEST_F()
704 " default:\n" in TEST_F()
705 " g();\n" in TEST_F()
706 " break;\n" in TEST_F()
708 verifyGoogleFormat("switch (x) {\n" in TEST_F()
709 " case 1: {\n" in TEST_F()
710 " f();\n" in TEST_F()
711 " break;\n" in TEST_F()
712 " }\n" in TEST_F()
714 verifyGoogleFormat("switch (test)\n" in TEST_F()
717 verifyGoogleFormat("#define OPERATION_CASE(name) \\\n" in TEST_F()
718 " case OP_name: \\\n" in TEST_F()
719 " return operations::Operation##name\n"); in TEST_F()
720 verifyGoogleFormat("Operation codeToOperation(OperationCode OpCode) {\n" in TEST_F()
721 " // Get the correction operation class.\n" in TEST_F()
722 " switch (OpCode) {\n" in TEST_F()
723 " CASE(Add);\n" in TEST_F()
724 " CASE(Subtract);\n" in TEST_F()
725 " default:\n" in TEST_F()
726 " return operations::Unknown;\n" in TEST_F()
727 " }\n" in TEST_F()
728 "#undef OPERATION_CASE\n" in TEST_F()
730 verifyFormat("DEBUG({\n" in TEST_F()
731 " switch (x) {\n" in TEST_F()
732 " case A:\n" in TEST_F()
733 " f();\n" in TEST_F()
734 " break;\n" in TEST_F()
735 " // On B:\n" in TEST_F()
736 " case B:\n" in TEST_F()
737 " g();\n" in TEST_F()
738 " break;\n" in TEST_F()
739 " }\n" in TEST_F()
741 verifyFormat("switch (a) {\n" in TEST_F()
742 "case (b):\n" in TEST_F()
743 " return;\n" in TEST_F()
746 verifyFormat("switch (a) {\n" in TEST_F()
747 "case some_namespace::\n" in TEST_F()
748 " some_constant:\n" in TEST_F()
749 " return;\n" in TEST_F()
755 verifyFormat("switch (x) {\n" in TEST_F()
756 "case 'A' ... 'Z':\n" in TEST_F()
757 "case 1 ... 5:\n" in TEST_F()
758 "case a ... b:\n" in TEST_F()
759 " break;\n" in TEST_F()
766 verifyFormat("switch (a) {\n" in TEST_F()
767 "case 1: x = 1; break;\n" in TEST_F()
768 "case 2: return;\n" in TEST_F()
769 "case 3:\n" in TEST_F()
770 "case 4:\n" in TEST_F()
771 "case 5: return;\n" in TEST_F()
772 "case 6: // comment\n" in TEST_F()
773 " return;\n" in TEST_F()
774 "case 7:\n" in TEST_F()
775 " // comment\n" in TEST_F()
776 " return;\n" in TEST_F()
777 "case 8:\n" in TEST_F()
778 " x = 8; // comment\n" in TEST_F()
779 " break;\n" in TEST_F()
780 "default: y = 1; break;\n" in TEST_F()
783 verifyFormat("switch (a) {\n" in TEST_F()
784 "#if FOO\n" in TEST_F()
785 "case 0: return 0;\n" in TEST_F()
786 "#endif\n" in TEST_F()
789 verifyFormat("switch (a) {\n" in TEST_F()
790 "case 1: {\n" in TEST_F()
791 "}\n" in TEST_F()
792 "case 2: {\n" in TEST_F()
793 " return;\n" in TEST_F()
794 "}\n" in TEST_F()
795 "case 3: {\n" in TEST_F()
796 " x = 1;\n" in TEST_F()
797 " return;\n" in TEST_F()
798 "}\n" in TEST_F()
799 "case 4:\n" in TEST_F()
800 " if (x)\n" in TEST_F()
801 " return;\n" in TEST_F()
805 verifyFormat("switch (a) {\n" in TEST_F()
806 "case 1: x = 1; break;\n" in TEST_F()
807 "case 2: return;\n" in TEST_F()
808 "case 3:\n" in TEST_F()
809 "case 4:\n" in TEST_F()
810 "case 5: return;\n" in TEST_F()
811 "default:\n" in TEST_F()
812 " y = 1;\n" in TEST_F()
813 " break;\n" in TEST_F()
819 verifyFormat("void f() {\n" in TEST_F()
820 " some_code();\n" in TEST_F()
821 "test_label:\n" in TEST_F()
822 " some_other_code();\n" in TEST_F()
823 " {\n" in TEST_F()
824 " some_more_code();\n" in TEST_F()
825 " another_label:\n" in TEST_F()
826 " some_more_code();\n" in TEST_F()
827 " }\n" in TEST_F()
829 verifyFormat("{\n" in TEST_F()
830 " some_code();\n" in TEST_F()
831 "test_label:\n" in TEST_F()
832 " some_other_code();\n" in TEST_F()
834 verifyFormat("{\n" in TEST_F()
835 " some_code();\n" in TEST_F()
836 "test_label:;\n" in TEST_F()
837 " int i = 0;\n" in TEST_F()
847 verifyFormat("// line 1\n" in TEST_F()
848 "// line 2\n" in TEST_F()
849 "void f() {}\n"); in TEST_F()
851 verifyFormat("void f() {\n" in TEST_F()
852 " // Doesn't do anything\n" in TEST_F()
854 verifyFormat("SomeObject\n" in TEST_F()
855 " // Calling someFunction on SomeObject\n" in TEST_F()
857 verifyFormat("auto result = SomeObject\n" in TEST_F()
858 " // Calling someFunction on SomeObject\n" in TEST_F()
860 verifyFormat("void f(int i, // some comment (probably for i)\n" in TEST_F()
861 " int j, // some comment (probably for j)\n" in TEST_F()
863 verifyFormat("void f(int i,\n" in TEST_F()
864 " // some comment (probably for j)\n" in TEST_F()
865 " int j,\n" in TEST_F()
866 " // some comment (probably for k)\n" in TEST_F()
869 verifyFormat("int i // This is a fancy variable\n" in TEST_F()
872 verifyFormat("// Leading comment.\n" in TEST_F()
874 verifyFormat("int a; // Trailing comment\n" in TEST_F()
875 " // on 2\n" in TEST_F()
876 " // or 3 lines.\n" in TEST_F()
878 verifyFormat("int a; // Trailing comment\n" in TEST_F()
879 "\n" in TEST_F()
880 "// Leading comment.\n" in TEST_F()
882 verifyFormat("int a; // Comment.\n" in TEST_F()
883 " // More details.\n" in TEST_F()
886 "int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; // comment\n" in TEST_F()
887 "int bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; // comment\n" in TEST_F()
888 "int cccccccccccccccccccccccccccccc; // comment\n" in TEST_F()
889 "int ddd; // looooooooooooooooooooooooong comment\n" in TEST_F()
890 "int aaaaaaaaaaaaaaaaaaaaaaa; // comment\n" in TEST_F()
891 "int bbbbbbbbbbbbbbbbbbbbb; // comment\n" in TEST_F()
894 verifyFormat("#include \"a\" // comment\n" in TEST_F()
896 verifyFormat("#include <a> // comment\n" in TEST_F()
898 EXPECT_EQ("#include \"a\" // comment\n" in TEST_F()
900 format("#include \\\n" in TEST_F()
901 " \"a\" // comment\n" in TEST_F()
904 verifyFormat("enum E {\n" in TEST_F()
905 " // comment\n" in TEST_F()
906 " VAL_A, // comment\n" in TEST_F()
907 " VAL_B\n" in TEST_F()
911 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
913 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
914 " // Comment inside a statement.\n" in TEST_F()
916 verifyFormat("SomeFunction(a,\n" in TEST_F()
917 " // comment\n" in TEST_F()
919 verifyFormat("SomeFunction(a, a,\n" in TEST_F()
920 " // comment\n" in TEST_F()
923 "bool aaaaaaaaaaaaa = // comment\n" in TEST_F()
924 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa || aaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
927 verifyFormat("int aaaa; // aaaaa\n" in TEST_F()
931 EXPECT_EQ("void f() { // This does something ..\n" in TEST_F()
932 "}\n" in TEST_F()
934 format("void f() { // This does something ..\n" in TEST_F()
935 " }\n" in TEST_F()
937 EXPECT_EQ("class C {\n" in TEST_F()
938 " void f() { // This does something ..\n" in TEST_F()
939 " } // awesome..\n" in TEST_F()
940 "\n" in TEST_F()
941 " int a; // This is unrelated\n" in TEST_F()
943 format("class C{void f() { // This does something ..\n" in TEST_F()
944 " } // awesome..\n" in TEST_F()
945 " \n" in TEST_F()
946 "int a; // This is unrelated\n" in TEST_F()
950 format("int i;\\\n// single line trailing comment")); in TEST_F()
954 verifyFormat("someFunction(anotherFunction( // Force break.\n" in TEST_F()
959 verifyFormat("const char *test[] = {\n" in TEST_F()
960 " // A\n" in TEST_F()
961 " \"aaaa\",\n" in TEST_F()
962 " // B\n" in TEST_F()
965 "aaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
967 EXPECT_EQ("D(a, {\n" in TEST_F()
968 " // test\n" in TEST_F()
969 " int a;\n" in TEST_F()
971 format("D(a, {\n" in TEST_F()
972 "// test\n" in TEST_F()
973 "int a;\n" in TEST_F()
976 EXPECT_EQ("lineWith(); // comment\n" in TEST_F()
977 "// at start\n" in TEST_F()
979 format("lineWith(); // comment\n" in TEST_F()
980 "// at start\n" in TEST_F()
982 EXPECT_EQ("lineWith(); // comment\n" in TEST_F()
983 "/*\n" in TEST_F()
984 " * at start */\n" in TEST_F()
986 format("lineWith(); // comment\n" in TEST_F()
987 "/*\n" in TEST_F()
988 " * at start */\n" in TEST_F()
990 EXPECT_EQ("lineWith(); // comment\n" in TEST_F()
991 " // at start\n" in TEST_F()
993 format("lineWith(); // comment\n" in TEST_F()
994 " // at start\n" in TEST_F()
997 EXPECT_EQ("lineWith(); // comment\n" in TEST_F()
998 "// at start\n" in TEST_F()
1000 format("lineWith(); // comment\n" in TEST_F()
1001 "// at start\n" in TEST_F()
1003 EXPECT_EQ("lineWith();\n" in TEST_F()
1004 "// at start\n" in TEST_F()
1006 format("lineWith();\n" in TEST_F()
1007 " // at start\n" in TEST_F()
1009 EXPECT_EQ("// first\n" in TEST_F()
1010 "// at start\n" in TEST_F()
1012 format("// first\n" in TEST_F()
1013 " // at start\n" in TEST_F()
1015 EXPECT_EQ("f();\n" in TEST_F()
1016 "// first\n" in TEST_F()
1017 "// at start\n" in TEST_F()
1019 format("f();\n" in TEST_F()
1020 "// first\n" in TEST_F()
1021 " // at start\n" in TEST_F()
1023 verifyFormat("f(); // comment\n" in TEST_F()
1024 "// first\n" in TEST_F()
1025 "// at start\n" in TEST_F()
1027 EXPECT_EQ("f(); // comment\n" in TEST_F()
1028 "// first\n" in TEST_F()
1029 "// at start\n" in TEST_F()
1031 format("f(); // comment\n" in TEST_F()
1032 "// first\n" in TEST_F()
1033 " // at start\n" in TEST_F()
1035 EXPECT_EQ("f(); // comment\n" in TEST_F()
1036 " // first\n" in TEST_F()
1037 "// at start\n" in TEST_F()
1039 format("f(); // comment\n" in TEST_F()
1040 " // first\n" in TEST_F()
1041 "// at start\n" in TEST_F()
1043 EXPECT_EQ("void f() {\n" in TEST_F()
1044 " lineWith(); // comment\n" in TEST_F()
1045 " // at start\n" in TEST_F()
1047 format("void f() {\n" in TEST_F()
1048 " lineWith(); // comment\n" in TEST_F()
1049 " // at start\n" in TEST_F()
1051 EXPECT_EQ("int xy; // a\n" in TEST_F()
1053 format("int xy; // a\n" in TEST_F()
1055 EXPECT_EQ("int xy; // a\n" in TEST_F()
1057 format("int xy; // a\n" in TEST_F()
1061 verifyFormat("#define A \\\n" in TEST_F()
1062 " int i; /* iiiiiiiiiiiiiiiiiiiii */ \\\n" in TEST_F()
1066 "#define A \\\n" in TEST_F()
1067 " int i; /* iiiiiiiiiiiiiiiiiiiii */ \\\n" in TEST_F()
1071 verifyFormat("if ( // This is some comment\n" in TEST_F()
1072 " x + 3) {\n" in TEST_F()
1074 EXPECT_EQ("if ( // This is some comment\n" in TEST_F()
1075 " // spanning two lines\n" in TEST_F()
1076 " x + 3) {\n" in TEST_F()
1078 format("if( // This is some comment\n" in TEST_F()
1079 " // spanning two lines\n" in TEST_F()
1080 " x + 3) {\n" in TEST_F()
1083 verifyNoCrash("/\\\n/"); in TEST_F()
1084 verifyNoCrash("/\\\n* */"); in TEST_F()
1086 verifyNoCrash(StringRef("/*\\\0\n/", 6)); in TEST_F()
1090 EXPECT_EQ("SomeFunction(a,\n" in TEST_F()
1091 " b, // comment\n" in TEST_F()
1093 format("SomeFunction(a,\n" in TEST_F()
1094 " b, // comment\n" in TEST_F()
1096 EXPECT_EQ("SomeFunction(a, b,\n" in TEST_F()
1097 " // comment\n" in TEST_F()
1099 format("SomeFunction(a,\n" in TEST_F()
1100 " b,\n" in TEST_F()
1101 " // comment\n" in TEST_F()
1103 EXPECT_EQ("SomeFunction(a, b, // comment (unclear relation)\n" in TEST_F()
1105 format("SomeFunction(a, b, // comment (unclear relation)\n" in TEST_F()
1107 EXPECT_EQ("SomeFunction(a, // comment\n" in TEST_F()
1108 " b,\n" in TEST_F()
1110 format("SomeFunction(a, // comment\n" in TEST_F()
1111 " b,\n" in TEST_F()
1120 EXPECT_EQ("// comment\\\n", format("// comment\\\n \t \v \f ")); in TEST_F()
1121 EXPECT_EQ("// comment \\\n", format("// comment \\\n \t \v \f ")); in TEST_F()
1127 EXPECT_EQ("f(aaaaaaaaaaaaaaaaaaaaaaaaa, /* Trailing comment for aa... */\n" in TEST_F()
1129 format("f(aaaaaaaaaaaaaaaaaaaaaaaaa , \\\n" in TEST_F()
1130 "/* Trailing comment for aa... */\n" in TEST_F()
1133 "f(aaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
1135 format("f(aaaaaaaaaaaaaaaaaaaaaaaaa , \n" in TEST_F()
1138 "void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
1139 " aaaaaaaaaaaaaaaaaa,\n" in TEST_F()
1140 " aaaaaaaaaaaaaaaaaa) { /*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*/\n" in TEST_F()
1142 format("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
1143 " aaaaaaaaaaaaaaaaaa ,\n" in TEST_F()
1144 " aaaaaaaaaaaaaaaaaa) { /*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*/\n" in TEST_F()
1146 verifyFormat("f(/* aaaaaaaaaaaaaaaaaa = */\n" in TEST_F()
1151 verifyFormat("aaaaaaaa(/* parameter 1 */ aaaaaa,\n" in TEST_F()
1152 " /* parameter 2 */ aaaaaa,\n" in TEST_F()
1153 " /* parameter 3 */ aaaaaa,\n" in TEST_F()
1158 verifyGoogleFormat("#define A \\\n" in TEST_F()
1159 " int i; /*a*/ \\\n" in TEST_F()
1164 EXPECT_EQ("/*\n" in TEST_F()
1165 " * Really multi-line\n" in TEST_F()
1166 " * comment.\n" in TEST_F()
1167 " */\n" in TEST_F()
1169 format(" /*\n" in TEST_F()
1170 " * Really multi-line\n" in TEST_F()
1171 " * comment.\n" in TEST_F()
1172 " */\n" in TEST_F()
1174 EXPECT_EQ("class C {\n" in TEST_F()
1175 " /*\n" in TEST_F()
1176 " * Another multi-line\n" in TEST_F()
1177 " * comment.\n" in TEST_F()
1178 " */\n" in TEST_F()
1179 " void f() {}\n" in TEST_F()
1181 format("class C {\n" in TEST_F()
1182 "/*\n" in TEST_F()
1183 " * Another multi-line\n" in TEST_F()
1184 " * comment.\n" in TEST_F()
1185 " */\n" in TEST_F()
1186 "void f() {}\n" in TEST_F()
1188 EXPECT_EQ("/*\n" in TEST_F()
1189 " 1. This is a comment with non-trivial formatting.\n" in TEST_F()
1190 " 1.1. We have to indent/outdent all lines equally\n" in TEST_F()
1191 " 1.1.1. to keep the formatting.\n" in TEST_F()
1193 format(" /*\n" in TEST_F()
1194 " 1. This is a comment with non-trivial formatting.\n" in TEST_F()
1195 " 1.1. We have to indent/outdent all lines equally\n" in TEST_F()
1196 " 1.1.1. to keep the formatting.\n" in TEST_F()
1198 EXPECT_EQ("/*\n" in TEST_F()
1199 "Don't try to outdent if there's not enough indentation.\n" in TEST_F()
1201 format(" /*\n" in TEST_F()
1202 " Don't try to outdent if there's not enough indentation.\n" in TEST_F()
1205 EXPECT_EQ("int i; /* Comment with empty...\n" in TEST_F()
1206 " *\n" in TEST_F()
1208 format("int i; /* Comment with empty...\n" in TEST_F()
1209 " *\n" in TEST_F()
1211 EXPECT_EQ("int foobar = 0; /* comment */\n" in TEST_F()
1212 "int bar = 0; /* multiline\n" in TEST_F()
1213 " comment 1 */\n" in TEST_F()
1214 "int baz = 0; /* multiline\n" in TEST_F()
1215 " comment 2 */\n" in TEST_F()
1216 "int bzz = 0; /* multiline\n" in TEST_F()
1218 format("int foobar = 0; /* comment */\n" in TEST_F()
1219 "int bar = 0; /* multiline\n" in TEST_F()
1220 " comment 1 */\n" in TEST_F()
1221 "int baz = 0; /* multiline\n" in TEST_F()
1222 " comment 2 */\n" in TEST_F()
1223 "int bzz = 0; /* multiline\n" in TEST_F()
1225 EXPECT_EQ("int foobar = 0; /* comment */\n" in TEST_F()
1226 "int bar = 0; /* multiline\n" in TEST_F()
1227 " comment */\n" in TEST_F()
1228 "int baz = 0; /* multiline\n" in TEST_F()
1230 format("int foobar = 0; /* comment */\n" in TEST_F()
1231 "int bar = 0; /* multiline\n" in TEST_F()
1232 "comment */\n" in TEST_F()
1233 "int baz = 0; /* multiline\n" in TEST_F()
1245 EXPECT_EQ("double *x; /* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
1247 format("double *x; /* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
1250 "void ffffffffffff(\n" in TEST_F()
1251 " int aaaaaaaa, int bbbbbbbb,\n" in TEST_F()
1252 " int cccccccccccc) { /*\n" in TEST_F()
1253 " aaaaaaaaaa\n" in TEST_F()
1254 " aaaaaaaaaaaaa\n" in TEST_F()
1255 " bbbbbbbbbbbbbb\n" in TEST_F()
1256 " bbbbbbbbbb\n" in TEST_F()
1257 " */\n" in TEST_F()
1259 format("void ffffffffffff(int aaaaaaaa, int bbbbbbbb, int cccccccccccc)\n" in TEST_F()
1260 "{ /*\n" in TEST_F()
1261 " aaaaaaaaaa aaaaaaaaaaaaa\n" in TEST_F()
1262 " bbbbbbbbbbbbbb bbbbbbbbbb\n" in TEST_F()
1263 " */\n" in TEST_F()
1269 EXPECT_EQ("void ffffffffff(\n" in TEST_F()
1276 EXPECT_EQ("// A comment that\n" in TEST_F()
1277 "// doesn't fit on\n" in TEST_F()
1281 EXPECT_EQ("/// A comment that\n" in TEST_F()
1282 "/// doesn't fit on\n" in TEST_F()
1286 EXPECT_EQ("//! A comment that\n" in TEST_F()
1287 "//! doesn't fit on\n" in TEST_F()
1291 EXPECT_EQ("// a b c d\n" in TEST_F()
1292 "// e f g\n" in TEST_F()
1296 "// a b c d\n" in TEST_F()
1297 "// e f g\n" in TEST_F()
1299 format("\\\n// a b c d e f g h i j k", getLLVMStyleWithColumns(10))); in TEST_F()
1300 EXPECT_EQ("if (true) // A comment that\n" in TEST_F()
1301 " // doesn't fit on\n" in TEST_F()
1308 EXPECT_EQ("// Add leading\n" in TEST_F()
1311 EXPECT_EQ("/// Add leading\n" in TEST_F()
1314 EXPECT_EQ("//! Add leading\n" in TEST_F()
1318 EXPECT_EQ("// Even if it makes the line exceed the column\n" in TEST_F()
1328 EXPECT_EQ("// A comment before\n" in TEST_F()
1329 "// a macro\n" in TEST_F()
1330 "// definition\n" in TEST_F()
1332 format("// A comment before a macro definition\n" in TEST_F()
1335 EXPECT_EQ("void ffffff(\n" in TEST_F()
1336 " int aaaaaaaaa, // wwww\n" in TEST_F()
1337 " int bbbbbbbbbb, // xxxxxxx\n" in TEST_F()
1338 " // yyyyyyyyyy\n" in TEST_F()
1340 format("void ffffff(\n" in TEST_F()
1341 " int aaaaaaaaa, // wwww\n" in TEST_F()
1342 " int bbbbbbbbbb, // xxxxxxx yyyyyyyyyy\n" in TEST_F()
1349 "#define XXX // a b c d\n" in TEST_F()
1353 "#define XXX // q w e r\n" in TEST_F()
1359 EXPECT_EQ("// A comment\n" in TEST_F()
1360 "// that doesn't\n" in TEST_F()
1361 "// fit on one\n" in TEST_F()
1365 EXPECT_EQ("/// A comment\n" in TEST_F()
1366 "/// that doesn't\n" in TEST_F()
1367 "/// fit on one\n" in TEST_F()
1374 EXPECT_EQ("// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n" in TEST_F()
1375 "// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n" in TEST_F()
1377 format("// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n" in TEST_F()
1378 "// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n" in TEST_F()
1380 EXPECT_EQ("int a; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n" in TEST_F()
1381 " // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n" in TEST_F()
1383 format("int a; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n" in TEST_F()
1384 " // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n" in TEST_F()
1389 EXPECT_EQ("double\n" in TEST_F()
1390 " a; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n" in TEST_F()
1391 " // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n" in TEST_F()
1393 format("double a; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n" in TEST_F()
1394 " // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n" in TEST_F()
1411 EXPECT_EQ("if (xxx ==\n" in TEST_F()
1412 " yyy && // aaaaaaaaaaaa bbbbbbbbb\n" in TEST_F()
1413 " zzz)\n" in TEST_F()
1415 format("if (xxx == yyy && // aaaaaaaaaaaa bbbbbbbbb\n" in TEST_F()
1418 EXPECT_EQ("if (xxxxxxxxxx ==\n" in TEST_F()
1419 " yyy && // aaaaaa bbbbbbbb cccc\n" in TEST_F()
1420 " zzz)\n" in TEST_F()
1422 format("if (xxxxxxxxxx == yyy && // aaaaaa bbbbbbbb cccc\n" in TEST_F()
1425 EXPECT_EQ("if (xxxxxxxxxx &&\n" in TEST_F()
1426 " yyy || // aaaaaa bbbbbbbb cccc\n" in TEST_F()
1427 " zzz)\n" in TEST_F()
1429 format("if (xxxxxxxxxx && yyy || // aaaaaa bbbbbbbb cccc\n" in TEST_F()
1432 EXPECT_EQ("fffffffff(\n" in TEST_F()
1433 " &xxx, // aaaaaaaaaaaa bbbbbbbbbbb\n" in TEST_F()
1435 format("fffffffff(&xxx, // aaaaaaaaaaaa bbbbbbbbbbb\n" in TEST_F()
1441 EXPECT_EQ("#define A(x) /* \\\n" in TEST_F()
1442 " a comment \\\n" in TEST_F()
1443 " inside */ \\\n" in TEST_F()
1445 format("#define A(x) /* \\\n" in TEST_F()
1446 " a comment \\\n" in TEST_F()
1447 " inside */ \\\n" in TEST_F()
1450 EXPECT_EQ("#define A( \\\n" in TEST_F()
1451 " x) /* \\\n" in TEST_F()
1452 " a comment \\\n" in TEST_F()
1453 " inside */ \\\n" in TEST_F()
1455 format("#define A( \\\n" in TEST_F()
1456 " x) /* \\\n" in TEST_F()
1457 " a comment \\\n" in TEST_F()
1458 " inside */ \\\n" in TEST_F()
1464 EXPECT_EQ("namespace {}\n// Test\n#define A", in TEST_F()
1465 format("namespace {}\n // Test\n#define A")); in TEST_F()
1466 EXPECT_EQ("namespace {}\n/* Test */\n#define A", in TEST_F()
1467 format("namespace {}\n /* Test */\n#define A")); in TEST_F()
1468 EXPECT_EQ("namespace {}\n/* Test */ #define A", in TEST_F()
1469 format("namespace {}\n /* Test */ #define A")); in TEST_F()
1473 EXPECT_EQ("/* This is a long\n" in TEST_F()
1474 " * comment that\n" in TEST_F()
1475 " * doesn't\n" in TEST_F()
1476 " * fit on one line.\n" in TEST_F()
1485 "/* a b c d\n" in TEST_F()
1486 " * e f g\n" in TEST_F()
1487 " * h i j k\n" in TEST_F()
1491 "/* a b c d\n" in TEST_F()
1492 " * e f g\n" in TEST_F()
1493 " * h i j k\n" in TEST_F()
1495 format("\\\n/* a b c d e f g h i j k */", getLLVMStyleWithColumns(10))); in TEST_F()
1496 EXPECT_EQ("/*\n" in TEST_F()
1497 "This is a long\n" in TEST_F()
1498 "comment that doesn't\n" in TEST_F()
1499 "fit on one line.\n" in TEST_F()
1501 format("/*\n" in TEST_F()
1504 "fit on one line. \n" in TEST_F()
1507 EXPECT_EQ("/*\n" in TEST_F()
1508 " * This is a long\n" in TEST_F()
1509 " * comment that\n" in TEST_F()
1510 " * doesn't fit on\n" in TEST_F()
1511 " * one line.\n" in TEST_F()
1513 format("/* \n" in TEST_F()
1517 " one line. \n" in TEST_F()
1520 EXPECT_EQ("/*\n" in TEST_F()
1521 " * This_is_a_comment_with_words_that_dont_fit_on_one_line\n" in TEST_F()
1522 " * so_it_should_be_broken\n" in TEST_F()
1523 " * wherever_a_space_occurs\n" in TEST_F()
1525 format("/*\n" in TEST_F()
1528 " wherever_a_space_occurs \n" in TEST_F()
1531 EXPECT_EQ("/*\n" in TEST_F()
1532 " * This_comment_can_not_be_broken_into_lines\n" in TEST_F()
1534 format("/*\n" in TEST_F()
1535 " * This_comment_can_not_be_broken_into_lines\n" in TEST_F()
1538 EXPECT_EQ("{\n" in TEST_F()
1539 " /*\n" in TEST_F()
1540 " This is another\n" in TEST_F()
1541 " long comment that\n" in TEST_F()
1542 " doesn't fit on one\n" in TEST_F()
1543 " line 1234567890\n" in TEST_F()
1544 " */\n" in TEST_F()
1546 format("{\n" in TEST_F()
1547 "/*\n" in TEST_F()
1551 " line 1234567890\n" in TEST_F()
1552 "*/\n" in TEST_F()
1555 EXPECT_EQ("{\n" in TEST_F()
1556 " /*\n" in TEST_F()
1557 " * This i s\n" in TEST_F()
1558 " * another comment\n" in TEST_F()
1559 " * t hat doesn' t\n" in TEST_F()
1560 " * fit on one l i\n" in TEST_F()
1561 " * n e\n" in TEST_F()
1562 " */\n" in TEST_F()
1564 format("{\n" in TEST_F()
1565 "/*\n" in TEST_F()
1570 " n e\n" in TEST_F()
1571 " */\n" in TEST_F()
1574 EXPECT_EQ("/*\n" in TEST_F()
1575 " * This is a long\n" in TEST_F()
1576 " * comment that\n" in TEST_F()
1577 " * doesn't fit on\n" in TEST_F()
1578 " * one line\n" in TEST_F()
1580 format(" /*\n" in TEST_F()
1581 " * This is a long comment that doesn't fit on one line\n" in TEST_F()
1584 EXPECT_EQ("{\n" in TEST_F()
1585 " if (something) /* This is a\n" in TEST_F()
1586 " long\n" in TEST_F()
1587 " comment */\n" in TEST_F()
1588 " ;\n" in TEST_F()
1590 format("{\n" in TEST_F()
1591 " if (something) /* This is a long comment */\n" in TEST_F()
1592 " ;\n" in TEST_F()
1596 EXPECT_EQ("/* A comment before\n" in TEST_F()
1597 " * a macro\n" in TEST_F()
1598 " * definition */\n" in TEST_F()
1600 format("/* A comment before a macro definition */\n" in TEST_F()
1604 EXPECT_EQ("/* some comment\n" in TEST_F()
1605 " * a comment\n" in TEST_F()
1606 "* that we break\n" in TEST_F()
1607 " * another comment\n" in TEST_F()
1608 "* we have to break\n" in TEST_F()
1609 "* a left comment\n" in TEST_F()
1611 format(" /* some comment\n" in TEST_F()
1612 " * a comment that we break\n" in TEST_F()
1613 " * another comment we have to break\n" in TEST_F()
1614 "* a left comment\n" in TEST_F()
1618 EXPECT_EQ("/**\n" in TEST_F()
1619 " * multiline block\n" in TEST_F()
1620 " * comment\n" in TEST_F()
1621 " *\n" in TEST_F()
1623 format("/**\n" in TEST_F()
1624 " * multiline block comment\n" in TEST_F()
1625 " *\n" in TEST_F()
1629 EXPECT_EQ("/*\n" in TEST_F()
1630 "\n" in TEST_F()
1631 "\n" in TEST_F()
1632 " */\n", in TEST_F()
1633 format(" /* \n" in TEST_F()
1634 " \n" in TEST_F()
1635 " \n" in TEST_F()
1636 " */\n")); in TEST_F()
1642 EXPECT_EQ("/* aaa aaa\n" in TEST_F()
1645 EXPECT_EQ("/* aaa aaa\n" in TEST_F()
1651 EXPECT_EQ("#define X \\\n" in TEST_F()
1652 " /* \\\n" in TEST_F()
1653 " Test \\\n" in TEST_F()
1654 " Macro comment \\\n" in TEST_F()
1655 " with a long \\\n" in TEST_F()
1656 " line \\\n" in TEST_F()
1657 " */ \\\n" in TEST_F()
1659 format("#define X \\\n" in TEST_F()
1660 " /*\n" in TEST_F()
1661 " Test\n" in TEST_F()
1662 " Macro comment with a long line\n" in TEST_F()
1663 " */ \\\n" in TEST_F()
1666 EXPECT_EQ("#define X \\\n" in TEST_F()
1667 " /* Macro comment \\\n" in TEST_F()
1668 " with a long \\\n" in TEST_F()
1669 " line */ \\\n" in TEST_F()
1671 format("#define X \\\n" in TEST_F()
1672 " /* Macro comment with a long\n" in TEST_F()
1673 " line */ \\\n" in TEST_F()
1676 EXPECT_EQ("#define X \\\n" in TEST_F()
1677 " /* Macro comment \\\n" in TEST_F()
1678 " * with a long \\\n" in TEST_F()
1679 " * line */ \\\n" in TEST_F()
1681 format("#define X \\\n" in TEST_F()
1682 " /* Macro comment with a long line */ \\\n" in TEST_F()
1689 "static SomeType type = {aaaaaaaaaaaaaaaaaaaa, /* comment */\n" in TEST_F()
1690 " aaaaaaaaaaaaaaaaaaaa /* comment */,\n" in TEST_F()
1691 " /* comment */ aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
1692 " aaaaaaaaaaaaaaaaaaaa, // comment\n" in TEST_F()
1694 format("static SomeType type = { aaaaaaaaaaaaaaaaaaaa , /* comment */\n" in TEST_F()
1695 " aaaaaaaaaaaaaaaaaaaa /* comment */ ,\n" in TEST_F()
1696 " /* comment */ aaaaaaaaaaaaaaaaaaaa ,\n" in TEST_F()
1697 " aaaaaaaaaaaaaaaaaaaa , // comment\n" in TEST_F()
1699 verifyFormat("static SomeType type = {aaaaaaaaaaa, // comment for aa...\n" in TEST_F()
1701 verifyFormat("static SomeType type = {aaaaaaaaaaa,\n" in TEST_F()
1702 " // comment for bb....\n" in TEST_F()
1705 "static SomeType type = {aaaaaaaaaaa, // comment for aa...\n" in TEST_F()
1707 verifyGoogleFormat("static SomeType type = {aaaaaaaaaaa,\n" in TEST_F()
1708 " // comment for bb....\n" in TEST_F()
1711 verifyFormat("S s = {{a, b, c}, // Group #1\n" in TEST_F()
1712 " {d, e, f}, // Group #2\n" in TEST_F()
1714 verifyFormat("S s = {{// Group #1\n" in TEST_F()
1715 " a, b, c},\n" in TEST_F()
1716 " {// Group #2\n" in TEST_F()
1717 " d, e, f},\n" in TEST_F()
1718 " {// Group #3\n" in TEST_F()
1721 EXPECT_EQ("S s = {\n" in TEST_F()
1722 " // Some comment\n" in TEST_F()
1723 " a,\n" in TEST_F()
1724 "\n" in TEST_F()
1725 " // Comment after empty line\n" in TEST_F()
1727 format("S s = {\n" in TEST_F()
1728 " // Some comment\n" in TEST_F()
1729 " a,\n" in TEST_F()
1730 " \n" in TEST_F()
1731 " // Comment after empty line\n" in TEST_F()
1732 " b\n" in TEST_F()
1734 EXPECT_EQ("S s = {\n" in TEST_F()
1735 " /* Some comment */\n" in TEST_F()
1736 " a,\n" in TEST_F()
1737 "\n" in TEST_F()
1738 " /* Comment after empty line */\n" in TEST_F()
1740 format("S s = {\n" in TEST_F()
1741 " /* Some comment */\n" in TEST_F()
1742 " a,\n" in TEST_F()
1743 " \n" in TEST_F()
1744 " /* Comment after empty line */\n" in TEST_F()
1745 " b\n" in TEST_F()
1747 verifyFormat("const uint8_t aaaaaaaaaaaaaaaaaaaaaa[0] = {\n" in TEST_F()
1748 " 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // comment\n" in TEST_F()
1749 " 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // comment\n" in TEST_F()
1750 " 0x00, 0x00, 0x00, 0x00}; // comment\n"); in TEST_F()
1754 EXPECT_EQ("#if 0\n" in TEST_F()
1755 "}{)(&*(^%%#%@! fsadj f;ldjs ,:;| <<<>>>][)(][\n" in TEST_F()
1756 "#endif\n" in TEST_F()
1758 format("#if 0\n" in TEST_F()
1759 "}{)(&*(^%%#%@! fsadj f;ldjs ,:;| <<<>>>][)(][\n" in TEST_F()
1760 "#endif\n" in TEST_F()
1762 EXPECT_EQ("#if false\n" in TEST_F()
1763 "void f( ) { }\n" in TEST_F()
1764 "#endif\n" in TEST_F()
1765 "void g() {}\n", in TEST_F()
1766 format("#if false\n" in TEST_F()
1767 "void f( ) { }\n" in TEST_F()
1768 "#endif\n" in TEST_F()
1769 "void g( ) { }\n")); in TEST_F()
1770 EXPECT_EQ("enum E {\n" in TEST_F()
1771 " One,\n" in TEST_F()
1772 " Two,\n" in TEST_F()
1773 "#if 0\n" in TEST_F()
1774 "Three,\n" in TEST_F()
1775 " Four,\n" in TEST_F()
1776 "#endif\n" in TEST_F()
1777 " Five\n" in TEST_F()
1779 format("enum E {\n" in TEST_F()
1780 " One,Two,\n" in TEST_F()
1781 "#if 0\n" in TEST_F()
1782 "Three,\n" in TEST_F()
1783 " Four,\n" in TEST_F()
1784 "#endif\n" in TEST_F()
1786 EXPECT_EQ("enum F {\n" in TEST_F()
1787 " One,\n" in TEST_F()
1788 "#if 1\n" in TEST_F()
1789 " Two,\n" in TEST_F()
1790 "#if 0\n" in TEST_F()
1791 "Three,\n" in TEST_F()
1792 " Four,\n" in TEST_F()
1793 "#endif\n" in TEST_F()
1794 " Five\n" in TEST_F()
1795 "#endif\n" in TEST_F()
1797 format("enum F {\n" in TEST_F()
1798 "One,\n" in TEST_F()
1799 "#if 1\n" in TEST_F()
1800 "Two,\n" in TEST_F()
1801 "#if 0\n" in TEST_F()
1802 "Three,\n" in TEST_F()
1803 " Four,\n" in TEST_F()
1804 "#endif\n" in TEST_F()
1805 "Five\n" in TEST_F()
1806 "#endif\n" in TEST_F()
1808 EXPECT_EQ("enum G {\n" in TEST_F()
1809 " One,\n" in TEST_F()
1810 "#if 0\n" in TEST_F()
1811 "Two,\n" in TEST_F()
1812 "#else\n" in TEST_F()
1813 " Three,\n" in TEST_F()
1814 "#endif\n" in TEST_F()
1815 " Four\n" in TEST_F()
1817 format("enum G {\n" in TEST_F()
1818 "One,\n" in TEST_F()
1819 "#if 0\n" in TEST_F()
1820 "Two,\n" in TEST_F()
1821 "#else\n" in TEST_F()
1822 "Three,\n" in TEST_F()
1823 "#endif\n" in TEST_F()
1824 "Four\n" in TEST_F()
1826 EXPECT_EQ("enum H {\n" in TEST_F()
1827 " One,\n" in TEST_F()
1828 "#if 0\n" in TEST_F()
1829 "#ifdef Q\n" in TEST_F()
1830 "Two,\n" in TEST_F()
1831 "#else\n" in TEST_F()
1832 "Three,\n" in TEST_F()
1833 "#endif\n" in TEST_F()
1834 "#endif\n" in TEST_F()
1835 " Four\n" in TEST_F()
1837 format("enum H {\n" in TEST_F()
1838 "One,\n" in TEST_F()
1839 "#if 0\n" in TEST_F()
1840 "#ifdef Q\n" in TEST_F()
1841 "Two,\n" in TEST_F()
1842 "#else\n" in TEST_F()
1843 "Three,\n" in TEST_F()
1844 "#endif\n" in TEST_F()
1845 "#endif\n" in TEST_F()
1846 "Four\n" in TEST_F()
1848 EXPECT_EQ("enum I {\n" in TEST_F()
1849 " One,\n" in TEST_F()
1850 "#if /* test */ 0 || 1\n" in TEST_F()
1851 "Two,\n" in TEST_F()
1852 "Three,\n" in TEST_F()
1853 "#endif\n" in TEST_F()
1854 " Four\n" in TEST_F()
1856 format("enum I {\n" in TEST_F()
1857 "One,\n" in TEST_F()
1858 "#if /* test */ 0 || 1\n" in TEST_F()
1859 "Two,\n" in TEST_F()
1860 "Three,\n" in TEST_F()
1861 "#endif\n" in TEST_F()
1862 "Four\n" in TEST_F()
1864 EXPECT_EQ("enum J {\n" in TEST_F()
1865 " One,\n" in TEST_F()
1866 "#if 0\n" in TEST_F()
1867 "#if 0\n" in TEST_F()
1868 "Two,\n" in TEST_F()
1869 "#else\n" in TEST_F()
1870 "Three,\n" in TEST_F()
1871 "#endif\n" in TEST_F()
1872 "Four,\n" in TEST_F()
1873 "#endif\n" in TEST_F()
1874 " Five\n" in TEST_F()
1876 format("enum J {\n" in TEST_F()
1877 "One,\n" in TEST_F()
1878 "#if 0\n" in TEST_F()
1879 "#if 0\n" in TEST_F()
1880 "Two,\n" in TEST_F()
1881 "#else\n" in TEST_F()
1882 "Three,\n" in TEST_F()
1883 "#endif\n" in TEST_F()
1884 "Four,\n" in TEST_F()
1885 "#endif\n" in TEST_F()
1886 "Five\n" in TEST_F()
1899 verifyFormat("class A {\n" in TEST_F()
1900 "public:\n" in TEST_F()
1901 "public: // comment\n" in TEST_F()
1902 "protected:\n" in TEST_F()
1903 "private:\n" in TEST_F()
1904 " void f() {}\n" in TEST_F()
1906 verifyGoogleFormat("class A {\n" in TEST_F()
1907 " public:\n" in TEST_F()
1908 " protected:\n" in TEST_F()
1909 " private:\n" in TEST_F()
1910 " void f() {}\n" in TEST_F()
1912 verifyFormat("class A {\n" in TEST_F()
1913 "public slots:\n" in TEST_F()
1914 " void f1() {}\n" in TEST_F()
1915 "public Q_SLOTS:\n" in TEST_F()
1916 " void f2() {}\n" in TEST_F()
1917 "protected slots:\n" in TEST_F()
1918 " void f3() {}\n" in TEST_F()
1919 "protected Q_SLOTS:\n" in TEST_F()
1920 " void f4() {}\n" in TEST_F()
1921 "private slots:\n" in TEST_F()
1922 " void f5() {}\n" in TEST_F()
1923 "private Q_SLOTS:\n" in TEST_F()
1924 " void f6() {}\n" in TEST_F()
1925 "signals:\n" in TEST_F()
1926 " void g1();\n" in TEST_F()
1927 "Q_SIGNALS:\n" in TEST_F()
1928 " void g2();\n" in TEST_F()
1933 verifyFormat("for (Signals signals : f()) {\n}"); in TEST_F()
1934 verifyFormat("{\n" in TEST_F()
1935 " signals.set(); // This needs indentation.\n" in TEST_F()
1940 EXPECT_EQ("class A {\n" in TEST_F()
1941 "public:\n" in TEST_F()
1942 " void f();\n" in TEST_F()
1943 "\n" in TEST_F()
1944 "private:\n" in TEST_F()
1945 " void g() {}\n" in TEST_F()
1946 " // test\n" in TEST_F()
1947 "protected:\n" in TEST_F()
1948 " int h;\n" in TEST_F()
1950 format("class A {\n" in TEST_F()
1951 "public:\n" in TEST_F()
1952 "void f();\n" in TEST_F()
1953 "private:\n" in TEST_F()
1954 "void g() {}\n" in TEST_F()
1955 "// test\n" in TEST_F()
1956 "protected:\n" in TEST_F()
1957 "int h;\n" in TEST_F()
1959 EXPECT_EQ("class A {\n" in TEST_F()
1960 "protected:\n" in TEST_F()
1961 "public:\n" in TEST_F()
1962 " void f();\n" in TEST_F()
1964 format("class A {\n" in TEST_F()
1965 "protected:\n" in TEST_F()
1966 "\n" in TEST_F()
1967 "public:\n" in TEST_F()
1968 "\n" in TEST_F()
1969 " void f();\n" in TEST_F()
1973 EXPECT_EQ("#define B \\\n" in TEST_F()
1974 " class A { \\\n" in TEST_F()
1975 " protected: \\\n" in TEST_F()
1976 " public: \\\n" in TEST_F()
1977 " void f(); \\\n" in TEST_F()
1979 format("#define B \\\n" in TEST_F()
1980 " class A { \\\n" in TEST_F()
1981 " protected: \\\n" in TEST_F()
1982 " \\\n" in TEST_F()
1983 " public: \\\n" in TEST_F()
1984 " \\\n" in TEST_F()
1985 " void f(); \\\n" in TEST_F()
1989 EXPECT_EQ("#define A private:\n" in TEST_F()
1990 "\n" in TEST_F()
1992 format("#define A private:\n" in TEST_F()
1993 "\n" in TEST_F()
2002 "class AAAAAAAAAAAAAAAAAAAA : public BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,\n" in TEST_F()
2004 verifyFormat("class AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" in TEST_F()
2005 " : public BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB,\n" in TEST_F()
2009 verifyFormat("class AAAAAAAAAAAA : public B,\n" in TEST_F()
2010 " public C,\n" in TEST_F()
2011 " public D,\n" in TEST_F()
2012 " public E,\n" in TEST_F()
2013 " public F,\n" in TEST_F()
2016 verifyFormat("class\n" in TEST_F()
2017 " ReallyReallyLongClassName {\n" in TEST_F()
2018 " int i;\n" in TEST_F()
2021 verifyFormat("struct aaaaaaaaaaaaa : public aaaaaaaaaaaaaaaaaaa< // break\n" in TEST_F()
2023 verifyFormat("struct aaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
2024 " : public aaaaaaaaaaaaaaaaaaa<aaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
2026 verifyFormat("template <class R, class C>\n" in TEST_F()
2027 "struct Aaaaaaaaaaaaaaaaa<R (C::*)(int) const>\n" in TEST_F()
2033 verifyFormat("class A {\n} a, b;"); in TEST_F()
2034 verifyFormat("struct A {\n} a, b;"); in TEST_F()
2035 verifyFormat("union A {\n} a;"); in TEST_F()
2039 verifyFormat("enum {\n" in TEST_F()
2040 " Zero,\n" in TEST_F()
2041 " One = 1,\n" in TEST_F()
2042 " Two = One + 1,\n" in TEST_F()
2043 " Three = (One + Two),\n" in TEST_F()
2044 " Four = (Zero && (One ^ Two)) | (One << Two),\n" in TEST_F()
2045 " Five = (One, Two, Three, Four, 5)\n" in TEST_F()
2047 verifyGoogleFormat("enum {\n" in TEST_F()
2048 " Zero,\n" in TEST_F()
2049 " One = 1,\n" in TEST_F()
2050 " Two = One + 1,\n" in TEST_F()
2051 " Three = (One + Two),\n" in TEST_F()
2052 " Four = (Zero && (One ^ Two)) | (One << Two),\n" in TEST_F()
2053 " Five = (One, Two, Three, Four, 5)\n" in TEST_F()
2060 verifyFormat("enum {\n" in TEST_F()
2061 " Bar = Foo<int, int>::value\n" in TEST_F()
2068 EXPECT_EQ("enum KeepEmptyLines {\n" in TEST_F()
2069 " ONE,\n" in TEST_F()
2070 "\n" in TEST_F()
2071 " TWO,\n" in TEST_F()
2072 "\n" in TEST_F()
2073 " THREE\n" in TEST_F()
2075 format("enum KeepEmptyLines {\n" in TEST_F()
2076 " ONE,\n" in TEST_F()
2077 "\n" in TEST_F()
2078 " TWO,\n" in TEST_F()
2079 "\n" in TEST_F()
2080 "\n" in TEST_F()
2081 " THREE\n" in TEST_F()
2083 verifyFormat("enum E { // comment\n" in TEST_F()
2084 " ONE,\n" in TEST_F()
2085 " TWO\n" in TEST_F()
2086 "};\n" in TEST_F()
2089 verifyFormat("enum X f() {\n" in TEST_F()
2090 " a();\n" in TEST_F()
2091 " return 42;\n" in TEST_F()
2093 verifyFormat("enum X Type::f() {\n" in TEST_F()
2094 " a();\n" in TEST_F()
2095 " return 42;\n" in TEST_F()
2097 verifyFormat("enum ::X f() {\n" in TEST_F()
2098 " a();\n" in TEST_F()
2099 " return 42;\n" in TEST_F()
2101 verifyFormat("enum ns::X f() {\n" in TEST_F()
2102 " a();\n" in TEST_F()
2103 " return 42;\n" in TEST_F()
2108 verifyFormat("enum Type {\n" in TEST_F()
2109 " One = 0; // These semicolons should be commas.\n" in TEST_F()
2110 " Two = 1;\n" in TEST_F()
2112 verifyFormat("namespace n {\n" in TEST_F()
2113 "enum Type {\n" in TEST_F()
2114 " One,\n" in TEST_F()
2115 " Two, // missing };\n" in TEST_F()
2116 " int i;\n" in TEST_F()
2117 "}\n" in TEST_F()
2122 verifyFormat("enum struct {\n" in TEST_F()
2123 " Zero,\n" in TEST_F()
2124 " One = 1,\n" in TEST_F()
2125 " Two = One + 1,\n" in TEST_F()
2126 " Three = (One + Two),\n" in TEST_F()
2127 " Four = (Zero && (One ^ Two)) | (One << Two),\n" in TEST_F()
2128 " Five = (One, Two, Three, Four, 5)\n" in TEST_F()
2135 verifyFormat("enum struct X f() {\n a();\n return 42;\n}"); in TEST_F()
2139 verifyFormat("enum class {\n" in TEST_F()
2140 " Zero,\n" in TEST_F()
2141 " One = 1,\n" in TEST_F()
2142 " Two = One + 1,\n" in TEST_F()
2143 " Three = (One + Two),\n" in TEST_F()
2144 " Four = (Zero && (One ^ Two)) | (One << Two),\n" in TEST_F()
2145 " Five = (One, Two, Three, Four, 5)\n" in TEST_F()
2152 verifyFormat("enum class X f() {\n a();\n return 42;\n}"); in TEST_F()
2156 verifyFormat("enum X : int {\n" in TEST_F()
2157 " A, // Force multiple lines.\n" in TEST_F()
2158 " B\n" in TEST_F()
2166 verifyGoogleFormat("typedef NS_ENUM(NSInteger, MyType) {\n" in TEST_F()
2167 " // Information about someDecentlyLongValue.\n" in TEST_F()
2168 " someDecentlyLongValue,\n" in TEST_F()
2169 " // Information about anotherDecentlyLongValue.\n" in TEST_F()
2170 " anotherDecentlyLongValue,\n" in TEST_F()
2171 " // Information about aThirdDecentlyLongValue.\n" in TEST_F()
2172 " aThirdDecentlyLongValue\n" in TEST_F()
2174 verifyGoogleFormat("typedef NS_OPTIONS(NSInteger, MyType) {\n" in TEST_F()
2175 " a = 1,\n" in TEST_F()
2176 " b = 2,\n" in TEST_F()
2177 " c = 3,\n" in TEST_F()
2179 verifyGoogleFormat("typedef CF_ENUM(NSInteger, MyType) {\n" in TEST_F()
2180 " a = 1,\n" in TEST_F()
2181 " b = 2,\n" in TEST_F()
2182 " c = 3,\n" in TEST_F()
2184 verifyGoogleFormat("typedef CF_OPTIONS(NSInteger, MyType) {\n" in TEST_F()
2185 " a = 1,\n" in TEST_F()
2186 " b = 2,\n" in TEST_F()
2187 " c = 3,\n" in TEST_F()
2192 verifyFormat("struct Bitfields {\n" in TEST_F()
2193 " unsigned sClass : 8;\n" in TEST_F()
2194 " unsigned ValueKind : 2;\n" in TEST_F()
2196 verifyFormat("struct A {\n" in TEST_F()
2197 " int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa : 1,\n" in TEST_F()
2198 " bbbbbbbbbbbbbbbbbbbbbbbbb;\n" in TEST_F()
2200 verifyFormat("struct MyStruct {\n" in TEST_F()
2201 " uchar data;\n" in TEST_F()
2202 " uchar : 8;\n" in TEST_F()
2203 " uchar : 8;\n" in TEST_F()
2204 " uchar other;\n" in TEST_F()
2209 verifyFormat("namespace some_namespace {\n" in TEST_F()
2210 "class A {};\n" in TEST_F()
2211 "void f() { f(); }\n" in TEST_F()
2213 verifyFormat("namespace {\n" in TEST_F()
2214 "class A {};\n" in TEST_F()
2215 "void f() { f(); }\n" in TEST_F()
2217 verifyFormat("inline namespace X {\n" in TEST_F()
2218 "class A {};\n" in TEST_F()
2219 "void f() { f(); }\n" in TEST_F()
2221 verifyFormat("using namespace some_namespace;\n" in TEST_F()
2222 "class A {};\n" in TEST_F()
2229 verifyFormat("namespace {\n" in TEST_F()
2230 "class A {};\n" in TEST_F()
2233 verifyFormat("namespace {\n" in TEST_F()
2234 "int SomeVariable = 0; // comment\n" in TEST_F()
2236 EXPECT_EQ("#ifndef HEADER_GUARD\n" in TEST_F()
2237 "#define HEADER_GUARD\n" in TEST_F()
2238 "namespace my_namespace {\n" in TEST_F()
2239 "int i;\n" in TEST_F()
2240 "} // my_namespace\n" in TEST_F()
2242 format("#ifndef HEADER_GUARD\n" in TEST_F()
2243 " #define HEADER_GUARD\n" in TEST_F()
2244 " namespace my_namespace {\n" in TEST_F()
2245 "int i;\n" in TEST_F()
2246 "} // my_namespace\n" in TEST_F()
2249 EXPECT_EQ("namespace A::B {\n" in TEST_F()
2250 "class C {};\n" in TEST_F()
2252 format("namespace A::B {\n" in TEST_F()
2253 "class C {};\n" in TEST_F()
2258 EXPECT_EQ("namespace out {\n" in TEST_F()
2259 " int i;\n" in TEST_F()
2260 " namespace in {\n" in TEST_F()
2261 " int i;\n" in TEST_F()
2262 " } // namespace\n" in TEST_F()
2264 format("namespace out {\n" in TEST_F()
2265 "int i;\n" in TEST_F()
2266 "namespace in {\n" in TEST_F()
2267 "int i;\n" in TEST_F()
2268 "} // namespace\n" in TEST_F()
2273 EXPECT_EQ("namespace out {\n" in TEST_F()
2274 "int i;\n" in TEST_F()
2275 "namespace in {\n" in TEST_F()
2276 " int i;\n" in TEST_F()
2277 "} // namespace\n" in TEST_F()
2279 format("namespace out {\n" in TEST_F()
2280 "int i;\n" in TEST_F()
2281 "namespace in {\n" in TEST_F()
2282 "int i;\n" in TEST_F()
2283 "} // namespace\n" in TEST_F()
2294 "asm(\"movq\\t%%rbx, %%rsi\\n\\t\"\n" in TEST_F()
2295 " \"cpuid\\n\\t\"\n" in TEST_F()
2296 " \"xchgq\\t%%rbx, %%rsi\\n\\t\"\n" in TEST_F()
2297 " : \"=a\"(*rEAX), \"=S\"(*rEBX), \"=c\"(*rECX), \"=d\"(*rEDX)\n" in TEST_F()
2300 "void NS_InvokeByIndex(void *that, unsigned int methodIndex) {\n" in TEST_F()
2301 " __asm {\n" in TEST_F()
2302 " mov edx,[that] // vtable in edx\n" in TEST_F()
2303 " mov eax,methodIndex\n" in TEST_F()
2304 " call [edx][eax*4] // stdcall\n" in TEST_F()
2305 " }\n" in TEST_F()
2307 format("void NS_InvokeByIndex(void *that, unsigned int methodIndex) {\n" in TEST_F()
2308 " __asm {\n" in TEST_F()
2309 " mov edx,[that] // vtable in edx\n" in TEST_F()
2310 " mov eax,methodIndex\n" in TEST_F()
2311 " call [edx][eax*4] // stdcall\n" in TEST_F()
2312 " }\n" in TEST_F()
2314 EXPECT_EQ("_asm {\n" in TEST_F()
2315 " xor eax, eax;\n" in TEST_F()
2316 " cpuid;\n" in TEST_F()
2318 format("_asm {\n" in TEST_F()
2319 " xor eax, eax;\n" in TEST_F()
2320 " cpuid;\n" in TEST_F()
2322 verifyFormat("void function() {\n" in TEST_F()
2323 " // comment\n" in TEST_F()
2324 " asm(\"\");\n" in TEST_F()
2326 EXPECT_EQ("__asm {\n" in TEST_F()
2327 "}\n" in TEST_F()
2329 format("__asm {\n" in TEST_F()
2330 "}\n" in TEST_F()
2335 verifyFormat("try {\n" in TEST_F()
2336 " throw a * b;\n" in TEST_F()
2337 "} catch (int a) {\n" in TEST_F()
2338 " // Do nothing.\n" in TEST_F()
2339 "} catch (...) {\n" in TEST_F()
2340 " exit(42);\n" in TEST_F()
2344 verifyFormat("int f() try { return 4; } catch (...) {\n" in TEST_F()
2345 " return 5;\n" in TEST_F()
2347 verifyFormat("class A {\n" in TEST_F()
2348 " int a;\n" in TEST_F()
2349 " A() try : a(0) {\n" in TEST_F()
2350 " } catch (...) {\n" in TEST_F()
2351 " throw;\n" in TEST_F()
2352 " }\n" in TEST_F()
2353 "};\n"); in TEST_F()
2360 verifyFormat("__try {\n" in TEST_F()
2361 " int a = b * c;\n" in TEST_F()
2362 "} __except (EXCEPTION_EXECUTE_HANDLER) {\n" in TEST_F()
2363 " // Do nothing.\n" in TEST_F()
2366 verifyFormat("__try {\n" in TEST_F()
2367 " int a = b * c;\n" in TEST_F()
2368 "} __finally {\n" in TEST_F()
2369 " // Do nothing.\n" in TEST_F()
2372 verifyFormat("DEBUG({\n" in TEST_F()
2373 " __try {\n" in TEST_F()
2374 " } __finally {\n" in TEST_F()
2375 " }\n" in TEST_F()
2376 "});\n"); in TEST_F()
2380 verifyFormat("try {\n" in TEST_F()
2381 " f();\n" in TEST_F()
2382 "} catch {\n" in TEST_F()
2383 " g();\n" in TEST_F()
2385 verifyFormat("try {\n" in TEST_F()
2386 " f();\n" in TEST_F()
2387 "} catch (A a) MACRO(x) {\n" in TEST_F()
2388 " g();\n" in TEST_F()
2389 "} catch (B b) MACRO(x) {\n" in TEST_F()
2390 " g();\n" in TEST_F()
2399 verifyFormat("try {\n" in TEST_F()
2400 " // something\n" in TEST_F()
2401 "} catch (...) {\n" in TEST_F()
2402 " // something\n" in TEST_F()
2407 verifyFormat("try {\n" in TEST_F()
2408 " // something\n" in TEST_F()
2409 "}\n" in TEST_F()
2410 "catch (...) {\n" in TEST_F()
2411 " // something\n" in TEST_F()
2414 verifyFormat("__try {\n" in TEST_F()
2415 " // something\n" in TEST_F()
2416 "}\n" in TEST_F()
2417 "__finally {\n" in TEST_F()
2418 " // something\n" in TEST_F()
2421 verifyFormat("@try {\n" in TEST_F()
2422 " // something\n" in TEST_F()
2423 "}\n" in TEST_F()
2424 "@finally {\n" in TEST_F()
2425 " // something\n" in TEST_F()
2429 verifyFormat("try\n" in TEST_F()
2430 "{\n" in TEST_F()
2431 " // something\n" in TEST_F()
2432 "}\n" in TEST_F()
2433 "catch (...)\n" in TEST_F()
2434 "{\n" in TEST_F()
2435 " // something\n" in TEST_F()
2439 verifyFormat("try\n" in TEST_F()
2440 " {\n" in TEST_F()
2441 " // something\n" in TEST_F()
2442 " }\n" in TEST_F()
2443 "catch (...)\n" in TEST_F()
2444 " {\n" in TEST_F()
2445 " // something\n" in TEST_F()
2450 verifyFormat("try {\n" in TEST_F()
2451 " // something\n" in TEST_F()
2452 "}\n" in TEST_F()
2453 "catch (...) {\n" in TEST_F()
2454 " // something\n" in TEST_F()
2460 verifyFormat("@try {\n" in TEST_F()
2461 " f();\n" in TEST_F()
2462 "} @catch (NSException e) {\n" in TEST_F()
2463 " @throw;\n" in TEST_F()
2464 "} @finally {\n" in TEST_F()
2465 " exit(42);\n" in TEST_F()
2467 verifyFormat("DEBUG({\n" in TEST_F()
2468 " @try {\n" in TEST_F()
2469 " } @finally {\n" in TEST_F()
2470 " }\n" in TEST_F()
2471 "});\n"); in TEST_F()
2476 verifyFormat("@autoreleasepool {\n" in TEST_F()
2477 " f();\n" in TEST_F()
2478 "}\n" in TEST_F()
2479 "@autoreleasepool {\n" in TEST_F()
2480 " f();\n" in TEST_F()
2481 "}\n", in TEST_F()
2484 verifyFormat("@autoreleasepool\n" in TEST_F()
2485 "{\n" in TEST_F()
2486 " f();\n" in TEST_F()
2487 "}\n" in TEST_F()
2488 "@autoreleasepool\n" in TEST_F()
2489 "{\n" in TEST_F()
2490 " f();\n" in TEST_F()
2491 "}\n", in TEST_F()
2498 verifyFormat("static SomeClass WithALoooooooooooooooooooongName = {\n" in TEST_F()
2503 verifyFormat("static int LooooooooooooooooooooooooongVariable[1] = {\n" in TEST_F()
2505 EXPECT_EQ("S s = {a,\n" in TEST_F()
2506 "\n" in TEST_F()
2508 format("S s = {\n" in TEST_F()
2509 " a,\n" in TEST_F()
2510 "\n" in TEST_F()
2511 " b\n" in TEST_F()
2517 verifyFormat("static int Variable[1] = {\n" in TEST_F()
2524 verifyFormat("const struct A a = {.aaaaaaaaaa = 1,\n" in TEST_F()
2525 " .bbbbbbbbbb = 2,\n" in TEST_F()
2526 " .cccccccccc = 3,\n" in TEST_F()
2527 " .dddddddddd = 4,\n" in TEST_F()
2529 verifyFormat("const struct Aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa = {\n" in TEST_F()
2530 " .aaaaaaaaaaaaaaaaaaaaaaaaaaa = 1,\n" in TEST_F()
2531 " .bbbbbbbbbbbbbbbbbbbbbbbbbbb = 2,\n" in TEST_F()
2532 " .ccccccccccccccccccccccccccc = 3,\n" in TEST_F()
2533 " .ddddddddddddddddddddddddddd = 4,\n" in TEST_F()
2540 verifyFormat("static A x = {{{}}};\n"); in TEST_F()
2541 verifyFormat("static A x = {{{init1, init2, init3, init4},\n" in TEST_F()
2545 verifyFormat("somes Status::global_reps[3] = {\n" in TEST_F()
2546 " {kGlobalRef, OK_CODE, NULL, NULL, NULL},\n" in TEST_F()
2547 " {kGlobalRef, CANCELLED_CODE, NULL, NULL, NULL},\n" in TEST_F()
2550 verifyGoogleFormat("SomeType Status::global_reps[3] = {\n" in TEST_F()
2551 " {kGlobalRef, OK_CODE, NULL, NULL, NULL},\n" in TEST_F()
2552 " {kGlobalRef, CANCELLED_CODE, NULL, NULL, NULL},\n" in TEST_F()
2554 verifyFormat("CGRect cg_rect = {{rect.fLeft, rect.fTop},\n" in TEST_F()
2559 "SomeArrayOfSomeType a = {\n" in TEST_F()
2560 " {{1, 2, 3},\n" in TEST_F()
2561 " {1, 2, 3},\n" in TEST_F()
2562 " {111111111111111111111111111111, 222222222222222222222222222222,\n" in TEST_F()
2563 " 333333333333333333333333333333},\n" in TEST_F()
2564 " {1, 2, 3},\n" in TEST_F()
2567 "SomeArrayOfSomeType a = {\n" in TEST_F()
2568 " {{1, 2, 3}},\n" in TEST_F()
2569 " {{1, 2, 3}},\n" in TEST_F()
2570 " {{111111111111111111111111111111, 222222222222222222222222222222,\n" in TEST_F()
2571 " 333333333333333333333333333333}},\n" in TEST_F()
2572 " {{1, 2, 3}},\n" in TEST_F()
2575 verifyFormat("struct {\n" in TEST_F()
2576 " unsigned bit;\n" in TEST_F()
2577 " const char *const name;\n" in TEST_F()
2578 "} kBitsToOs[] = {{kOsMac, \"Mac\"},\n" in TEST_F()
2579 " {kOsWin, \"Windows\"},\n" in TEST_F()
2580 " {kOsLinux, \"Linux\"},\n" in TEST_F()
2582 verifyFormat("struct {\n" in TEST_F()
2583 " unsigned bit;\n" in TEST_F()
2584 " const char *const name;\n" in TEST_F()
2585 "} kBitsToOs[] = {\n" in TEST_F()
2586 " {kOsMac, \"Mac\"},\n" in TEST_F()
2587 " {kOsWin, \"Windows\"},\n" in TEST_F()
2588 " {kOsLinux, \"Linux\"},\n" in TEST_F()
2589 " {kOsCrOS, \"Chrome OS\"},\n" in TEST_F()
2595 " \\\n" in TEST_F()
2600 verifyFormat("virtual void write(ELFWriter *writerrr,\n" in TEST_F()
2604 verifyFormat("virtual void ~Deeeeeeeestructor() =\n" in TEST_F()
2607 verifyFormat("virtual void ~Deeeeeeeestructor() =\n" in TEST_F()
2617 EXPECT_EQ("#define Q \\\n" in TEST_F()
2618 " \"/aaaaaaaaa/aaaaaaaaaaaaaaaaaaa/\" \\\n" in TEST_F()
2631 verifyFormat("#\n;\n;\n;"); in TEST_F()
2635 EXPECT_EQ("#line 42 \"test\"\n", in TEST_F()
2636 format("# \\\n line \\\n 42 \\\n \"test\"\n")); in TEST_F()
2637 EXPECT_EQ("#define A B\n", format("# \\\n define \\\n A \\\n B\n", in TEST_F()
2643 format("# \\\n line \\\n 42 \\\n \"test\"")); in TEST_F()
2644 EXPECT_EQ("#define A B", format("# \\\n define \\\n A \\\n B")); in TEST_F()
2655 EXPECT_EQ("const char *c = STRINGIFY(\n" in TEST_F()
2657 format("const char * c = STRINGIFY(\n" in TEST_F()
2667 verifyFormat("#define A( \\\n BB)", getLLVMStyleWithColumns(12)); in TEST_F()
2668 verifyFormat("#define A( \\\n A, B)", getLLVMStyleWithColumns(12)); in TEST_F()
2670 verifyFormat("#define AA( \\\n B)", getLLVMStyleWithColumns(12)); in TEST_F()
2672 verifyFormat("#define A A\n#define A A"); in TEST_F()
2673 verifyFormat("#define A(X) A\n#define A A"); in TEST_F()
2676 verifyFormat("#define Something \\\n Other", getLLVMStyleWithColumns(22)); in TEST_F()
2680 EXPECT_EQ("// somecomment\n" in TEST_F()
2681 "#include \"a.h\"\n" in TEST_F()
2682 "#define A( \\\n" in TEST_F()
2683 " A, B)\n" in TEST_F()
2684 "#include \"b.h\"\n" in TEST_F()
2685 "// somecomment\n", in TEST_F()
2686 format(" // somecomment\n" in TEST_F()
2687 " #include \"a.h\"\n" in TEST_F()
2688 "#define A(A,\\\n" in TEST_F()
2689 " B)\n" in TEST_F()
2690 " #include \"b.h\"\n" in TEST_F()
2691 " // somecomment\n", in TEST_F()
2698 EXPECT_EQ("#define A \\\n" in TEST_F()
2699 " c; \\\n" in TEST_F()
2700 " e;\n" in TEST_F()
2702 format("#define A c; e;\n" in TEST_F()
2710 EXPECT_EQ("int x,\n" in TEST_F()
2711 "#define A\n" in TEST_F()
2713 format("int x,\n#define A\ny;")); in TEST_F()
2718 verifyFormat("#define A \\\n b #c;", getLLVMStyleWithColumns(11)); in TEST_F()
2719 verifyFormat("#define A \\\n" in TEST_F()
2720 " { \\\n" in TEST_F()
2721 " f(#c); \\\n" in TEST_F()
2725 verifyFormat("#define A(X) \\\n" in TEST_F()
2729 verifyFormat("#define A(a, b, c) \\\n" in TEST_F()
2742 EXPECT_EQ("#define A b;", format("#define A \\\n" in TEST_F()
2743 " \\\n" in TEST_F()
2746 EXPECT_EQ("#define A \\\n" in TEST_F()
2747 " \\\n" in TEST_F()
2748 " a; \\\n" in TEST_F()
2750 format("#define A \\\n" in TEST_F()
2751 " \\\n" in TEST_F()
2752 " a; \\\n" in TEST_F()
2755 EXPECT_EQ("#define A \\\n" in TEST_F()
2756 " a; \\\n" in TEST_F()
2757 " \\\n" in TEST_F()
2759 format("#define A \\\n" in TEST_F()
2760 " a; \\\n" in TEST_F()
2761 " \\\n" in TEST_F()
2768 verifyFormat("#define SOMECASES \\\n" in TEST_F()
2769 " case 1: \\\n" in TEST_F()
2770 " case 2\n", in TEST_F()
2772 verifyFormat("#define MACRO(a) \\\n" in TEST_F()
2773 " if (a) \\\n" in TEST_F()
2774 " f(); \\\n" in TEST_F()
2775 " else \\\n" in TEST_F()
2779 verifyIncompleteFormat("#define STR(x) #x\n" in TEST_F()
2781 verifyFormat("#pragma omp threadprivate( \\\n" in TEST_F()
2786 verifyIncompleteFormat("({\n" in TEST_F()
2787 "#define b \\\n" in TEST_F()
2788 " } \\\n" in TEST_F()
2789 " a\n" in TEST_F()
2792 verifyFormat("#define A \\\n" in TEST_F()
2793 " { \\\n" in TEST_F()
2794 " {\n" in TEST_F()
2795 "#define B \\\n" in TEST_F()
2796 " } \\\n" in TEST_F()
2799 verifyNoCrash("#if a\na(\n#else\n#endif\n{a"); in TEST_F()
2800 verifyNoCrash("a={0,1\n#if a\n#else\n;\n#endif\n}"); in TEST_F()
2801 verifyNoCrash("#if a\na(\n#else\n#endif\n) a {a,b,c,d,f,g};"); in TEST_F()
2802 verifyNoCrash("#ifdef A\n a(\n #else\n #endif\n) = []() { \n)}"); in TEST_F()
2807 EXPECT_EQ("class A : public QObject {\n" in TEST_F()
2808 " Q_OBJECT\n" in TEST_F()
2809 "\n" in TEST_F()
2810 " A() {}\n" in TEST_F()
2812 format("class A : public QObject {\n" in TEST_F()
2813 " Q_OBJECT\n" in TEST_F()
2814 "\n" in TEST_F()
2815 " A() {\n}\n" in TEST_F()
2817 EXPECT_EQ("MACRO\n" in TEST_F()
2819 format("MACRO\n" in TEST_F()
2821 EXPECT_EQ("SOME_MACRO\n" in TEST_F()
2822 "namespace {\n" in TEST_F()
2823 "void f();\n" in TEST_F()
2825 format("SOME_MACRO\n" in TEST_F()
2826 " namespace {\n" in TEST_F()
2827 "void f( );\n" in TEST_F()
2833 EXPECT_EQ("class A : public QObject {\n" in TEST_F()
2834 " Q_Object A() {}\n" in TEST_F()
2836 format("class A : public QObject {\n" in TEST_F()
2837 " Q_Object\n" in TEST_F()
2838 " A() {\n}\n" in TEST_F()
2843 format("SOME_WEIRD_LOG_MACRO\n" in TEST_F()
2846 verifyFormat("VISIT_GL_CALL(GenBuffers, void, (GLsizei n, GLuint* buffers), " in TEST_F()
2847 "(n, buffers))\n", in TEST_F()
2852 EXPECT_EQ("INITIALIZE_PASS_BEGIN(ScopDetection, \"polly-detect\")\n" in TEST_F()
2853 "INITIALIZE_AG_DEPENDENCY(AliasAnalysis)\n" in TEST_F()
2854 "INITIALIZE_PASS_DEPENDENCY(DominatorTree)\n" in TEST_F()
2855 "class X {};\n" in TEST_F()
2856 "INITIALIZE_PASS_END(ScopDetection, \"polly-detect\")\n" in TEST_F()
2858 format(" INITIALIZE_PASS_BEGIN(ScopDetection, \"polly-detect\")\n" in TEST_F()
2859 " INITIALIZE_AG_DEPENDENCY(AliasAnalysis)\n" in TEST_F()
2860 " INITIALIZE_PASS_DEPENDENCY(DominatorTree)\n" in TEST_F()
2861 " class X {};\n" in TEST_F()
2862 " INITIALIZE_PASS_END(ScopDetection, \"polly-detect\")\n" in TEST_F()
2866 EXPECT_EQ("int q() {\n" in TEST_F()
2867 " IPC_BEGIN_MESSAGE_MAP(WebKitTestController, message)\n" in TEST_F()
2868 " IPC_MESSAGE_HANDLER(xxx, qqq)\n" in TEST_F()
2869 " IPC_END_MESSAGE_MAP()\n" in TEST_F()
2871 format("int q() {\n" in TEST_F()
2872 " IPC_BEGIN_MESSAGE_MAP(WebKitTestController, message)\n" in TEST_F()
2873 " IPC_MESSAGE_HANDLER(xxx, qqq)\n" in TEST_F()
2874 " IPC_END_MESSAGE_MAP()\n" in TEST_F()
2878 EXPECT_EQ("#define LIST(L) \\\n" in TEST_F()
2879 " L(A) \\\n" in TEST_F()
2880 " L(B) \\\n" in TEST_F()
2882 format("#define LIST(L) \\\n" in TEST_F()
2883 " L(A) \\\n" in TEST_F()
2884 " L(B) \\\n" in TEST_F()
2889 EXPECT_EQ("int q() {\n" in TEST_F()
2890 " f(x);\n" in TEST_F()
2891 " f(x) {}\n" in TEST_F()
2892 " f(x)->g();\n" in TEST_F()
2893 " f(x)->*g();\n" in TEST_F()
2894 " f(x).g();\n" in TEST_F()
2895 " f(x) = x;\n" in TEST_F()
2896 " f(x) += x;\n" in TEST_F()
2897 " f(x) -= x;\n" in TEST_F()
2898 " f(x) *= x;\n" in TEST_F()
2899 " f(x) /= x;\n" in TEST_F()
2900 " f(x) %= x;\n" in TEST_F()
2901 " f(x) &= x;\n" in TEST_F()
2902 " f(x) |= x;\n" in TEST_F()
2903 " f(x) ^= x;\n" in TEST_F()
2904 " f(x) >>= x;\n" in TEST_F()
2905 " f(x) <<= x;\n" in TEST_F()
2906 " f(x)[y].z();\n" in TEST_F()
2907 " LOG(INFO) << x;\n" in TEST_F()
2908 " ifstream(x) >> x;\n" in TEST_F()
2909 "}\n", in TEST_F()
2910 format("int q() {\n" in TEST_F()
2911 " f(x)\n;\n" in TEST_F()
2912 " f(x)\n {}\n" in TEST_F()
2913 " f(x)\n->g();\n" in TEST_F()
2914 " f(x)\n->*g();\n" in TEST_F()
2915 " f(x)\n.g();\n" in TEST_F()
2916 " f(x)\n = x;\n" in TEST_F()
2917 " f(x)\n += x;\n" in TEST_F()
2918 " f(x)\n -= x;\n" in TEST_F()
2919 " f(x)\n *= x;\n" in TEST_F()
2920 " f(x)\n /= x;\n" in TEST_F()
2921 " f(x)\n %= x;\n" in TEST_F()
2922 " f(x)\n &= x;\n" in TEST_F()
2923 " f(x)\n |= x;\n" in TEST_F()
2924 " f(x)\n ^= x;\n" in TEST_F()
2925 " f(x)\n >>= x;\n" in TEST_F()
2926 " f(x)\n <<= x;\n" in TEST_F()
2927 " f(x)\n[y].z();\n" in TEST_F()
2928 " LOG(INFO)\n << x;\n" in TEST_F()
2929 " ifstream(x)\n >> x;\n" in TEST_F()
2930 "}\n")); in TEST_F()
2931 EXPECT_EQ("int q() {\n" in TEST_F()
2932 " F(x)\n" in TEST_F()
2933 " if (1) {\n" in TEST_F()
2934 " }\n" in TEST_F()
2935 " F(x)\n" in TEST_F()
2936 " while (1) {\n" in TEST_F()
2937 " }\n" in TEST_F()
2938 " F(x)\n" in TEST_F()
2939 " G(x);\n" in TEST_F()
2940 " F(x)\n" in TEST_F()
2941 " try {\n" in TEST_F()
2942 " Q();\n" in TEST_F()
2943 " } catch (...) {\n" in TEST_F()
2944 " }\n" in TEST_F()
2945 "}\n", in TEST_F()
2946 format("int q() {\n" in TEST_F()
2947 "F(x)\n" in TEST_F()
2948 "if (1) {}\n" in TEST_F()
2949 "F(x)\n" in TEST_F()
2950 "while (1) {}\n" in TEST_F()
2951 "F(x)\n" in TEST_F()
2952 "G(x);\n" in TEST_F()
2953 "F(x)\n" in TEST_F()
2954 "try { Q(); } catch (...) {}\n" in TEST_F()
2955 "}\n")); in TEST_F()
2956 EXPECT_EQ("class A {\n" in TEST_F()
2957 " A() : t(0) {}\n" in TEST_F()
2958 " A(int i) noexcept() : {}\n" in TEST_F()
2959 " A(X x)\n" // FIXME: function-level try blocks are broken. in TEST_F()
2960 " try : t(0) {\n" in TEST_F()
2961 " } catch (...) {\n" in TEST_F()
2962 " }\n" in TEST_F()
2964 format("class A {\n" in TEST_F()
2965 " A()\n : t(0) {}\n" in TEST_F()
2966 " A(int i)\n noexcept() : {}\n" in TEST_F()
2967 " A(X x)\n" in TEST_F()
2968 " try : t(0) {} catch (...) {}\n" in TEST_F()
2970 EXPECT_EQ("class SomeClass {\n" in TEST_F()
2971 "public:\n" in TEST_F()
2972 " SomeClass() EXCLUSIVE_LOCK_FUNCTION(mu_);\n" in TEST_F()
2974 format("class SomeClass {\n" in TEST_F()
2975 "public:\n" in TEST_F()
2976 " SomeClass()\n" in TEST_F()
2977 " EXCLUSIVE_LOCK_FUNCTION(mu_);\n" in TEST_F()
2979 EXPECT_EQ("class SomeClass {\n" in TEST_F()
2980 "public:\n" in TEST_F()
2981 " SomeClass()\n" in TEST_F()
2982 " EXCLUSIVE_LOCK_FUNCTION(mu_);\n" in TEST_F()
2984 format("class SomeClass {\n" in TEST_F()
2985 "public:\n" in TEST_F()
2986 " SomeClass()\n" in TEST_F()
2987 " EXCLUSIVE_LOCK_FUNCTION(mu_);\n" in TEST_F()
2995 verifyFormat("#define A \\\n" in TEST_F()
2996 " f({ \\\n" in TEST_F()
2997 " g(); \\\n" in TEST_F()
3003 EXPECT_EQ("{\n {\n#define A\n }\n}", format("{{\n#define A\n}}")); in TEST_F()
3007 verifyFormat("{\n { a #c; }\n}"); in TEST_F()
3011 EXPECT_EQ("#define A \\\n { \\\n {\nint i;", in TEST_F()
3013 EXPECT_EQ("#define A \\\n } \\\n }\nint i;", in TEST_F()
3019 "#define A \\\n int i; \\\n int j;", in TEST_F()
3020 format("#define A \\\nint i;\\\n int j;", getLLVMStyleWithColumns(11))); in TEST_F()
3021 EXPECT_EQ("#define A\n\nint i;", format("#define A \\\n\n int i;")); in TEST_F()
3023 EXPECT_EQ("/* \\ \\ \\\n*/", format("\\\n/* \\ \\ \\\n*/")); in TEST_F()
3024 EXPECT_EQ("<a\n\\\\\n>", format("<a\n\\\\\n>")); in TEST_F()
3030 "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\n" in TEST_F()
3031 "zzzzzz\n" in TEST_F()
3034 "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzz\n" in TEST_F()
3039 verifyFormat("#define A \\\n" in TEST_F()
3040 " int v( \\\n" in TEST_F()
3041 " a); \\\n" in TEST_F()
3049 " \\\n" in TEST_F()
3050 " aLoooooooooooooooooooooooongFuuuuuuuuuuuuuunctiooooooooo)\n" in TEST_F()
3051 "\n" in TEST_F()
3052 "AlooooooooooooooooooooooooooooooooooooooongCaaaaaaaaaal(\n" in TEST_F()
3053 " aLooooooooooooooooooooooonPaaaaaaaaaaaaaaaaaaaaarmmmm);\n", in TEST_F()
3055 "\\\n" in TEST_F()
3056 "aLoooooooooooooooooooooooongFuuuuuuuuuuuuuunctiooooooooo)\n" in TEST_F()
3057 " \n" in TEST_F()
3058 " AlooooooooooooooooooooooooooooooooooooooongCaaaaaaaaaal(\n" in TEST_F()
3059 " aLooooooooooooooooooooooonPaaaaaaaaaaaaaaaaaaaaarmmmm);\n")); in TEST_F()
3063 EXPECT_EQ("int\n" in TEST_F()
3064 "#define A\n" in TEST_F()
3066 format("int\n#define A\na;")); in TEST_F()
3067 verifyFormat("functionCallTo(\n" in TEST_F()
3068 " someOtherFunction(\n" in TEST_F()
3069 " withSomeParameters, whichInSequence,\n" in TEST_F()
3070 " areLongerThanALine(andAnotherCall,\n" in TEST_F()
3071 "#define A B\n" in TEST_F()
3072 " withMoreParamters,\n" in TEST_F()
3073 " whichStronglyInfluenceTheLayout),\n" in TEST_F()
3074 " andMoreParameters),\n" in TEST_F()
3077 verifyFormat("Foo::Foo()\n" in TEST_F()
3078 "#ifdef BAR\n" in TEST_F()
3079 " : baz(0)\n" in TEST_F()
3080 "#endif\n" in TEST_F()
3081 "{\n" in TEST_F()
3083 verifyFormat("void f() {\n" in TEST_F()
3084 " if (true)\n" in TEST_F()
3085 "#ifdef A\n" in TEST_F()
3086 " f(42);\n" in TEST_F()
3087 " x();\n" in TEST_F()
3088 "#else\n" in TEST_F()
3089 " g();\n" in TEST_F()
3090 " x();\n" in TEST_F()
3091 "#endif\n" in TEST_F()
3093 verifyFormat("void f(param1, param2,\n" in TEST_F()
3094 " param3,\n" in TEST_F()
3095 "#ifdef A\n" in TEST_F()
3096 " param4(param5,\n" in TEST_F()
3097 "#ifdef A1\n" in TEST_F()
3098 " param6,\n" in TEST_F()
3099 "#ifdef A2\n" in TEST_F()
3100 " param7),\n" in TEST_F()
3101 "#else\n" in TEST_F()
3102 " param8),\n" in TEST_F()
3103 " param9,\n" in TEST_F()
3104 "#endif\n" in TEST_F()
3105 " param10,\n" in TEST_F()
3106 "#endif\n" in TEST_F()
3107 " param11)\n" in TEST_F()
3108 "#else\n" in TEST_F()
3109 " param12)\n" in TEST_F()
3110 "#endif\n" in TEST_F()
3111 "{\n" in TEST_F()
3112 " x();\n" in TEST_F()
3115 verifyFormat("#if 1\n" in TEST_F()
3117 verifyFormat("#if 1\n" in TEST_F()
3118 "#endif\n" in TEST_F()
3119 "#if 1\n" in TEST_F()
3120 "#else\n" in TEST_F()
3121 "#endif\n"); in TEST_F()
3122 verifyFormat("DEBUG({\n" in TEST_F()
3123 " return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3124 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;\n" in TEST_F()
3125 "});\n" in TEST_F()
3126 "#if a\n" in TEST_F()
3127 "#else\n" in TEST_F()
3130 verifyIncompleteFormat("void f(\n" in TEST_F()
3131 "#if A\n" in TEST_F()
3132 " );\n" in TEST_F()
3133 "#else\n" in TEST_F()
3138 verifyFormat("#endif\n" in TEST_F()
3145 verifyFormat("#if 0\n" in TEST_F()
3146 "#elif 1\n" in TEST_F()
3147 "#endif\n" in TEST_F()
3148 "void foo() {\n" in TEST_F()
3149 " if (test) foo2();\n" in TEST_F()
3156 verifyFormat("functionCall({\n" in TEST_F()
3157 " int i;\n" in TEST_F()
3158 " int j;\n" in TEST_F()
3160 verifyFormat("functionCall(\n" in TEST_F()
3161 " {\n" in TEST_F()
3162 " int i;\n" in TEST_F()
3163 " int j;\n" in TEST_F()
3164 " },\n" in TEST_F()
3166 verifyFormat("functionA(functionB({\n" in TEST_F()
3167 " int i;\n" in TEST_F()
3168 " int j;\n" in TEST_F()
3169 " }),\n" in TEST_F()
3171 verifyFormat("functionCall(\n" in TEST_F()
3172 " {\n" in TEST_F()
3173 " int i;\n" in TEST_F()
3174 " int j;\n" in TEST_F()
3175 " },\n" in TEST_F()
3176 " aaaa, bbbb, // comment\n" in TEST_F()
3178 verifyFormat("functionA(functionB({\n" in TEST_F()
3179 " int i;\n" in TEST_F()
3180 " int j;\n" in TEST_F()
3181 " }),\n" in TEST_F()
3182 " aaaa, bbbb, // comment\n" in TEST_F()
3185 verifyFormat("functionCall(aaaa, bbbb, {\n" in TEST_F()
3186 " int i;\n" in TEST_F()
3187 " int j;\n" in TEST_F()
3190 "Aaa(\n" // FIXME: There shouldn't be a linebreak here. in TEST_F()
3191 " {\n" in TEST_F()
3192 " int i; // break\n" in TEST_F()
3193 " },\n" in TEST_F()
3194 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
3196 verifyFormat("DEBUG({\n" in TEST_F()
3197 " if (a)\n" in TEST_F()
3198 " f();\n" in TEST_F()
3203 EXPECT_EQ("SOME_MACRO { int i; }\n" in TEST_F()
3209 verifyFormat("void AddOsStrings(unsigned bitmask) {\n" in TEST_F()
3210 " struct s {\n" in TEST_F()
3211 " int i;\n" in TEST_F()
3212 " };\n" in TEST_F()
3213 " s kBitsToOs[] = {{10}};\n" in TEST_F()
3214 " for (int i = 0; i < 10; ++i)\n" in TEST_F()
3215 " return;\n" in TEST_F()
3217 verifyFormat("call(parameter, {\n" in TEST_F()
3218 " something();\n" in TEST_F()
3219 " // Comment using all columns.\n" in TEST_F()
3220 " somethingelse();\n" in TEST_F()
3223 verifyFormat("DEBUG( //\n" in TEST_F()
3225 verifyFormat("DEBUG( //\n" in TEST_F()
3226 " {\n" in TEST_F()
3227 " f(); //\n" in TEST_F()
3228 " },\n" in TEST_F()
3231 EXPECT_EQ("call(parameter, {\n" in TEST_F()
3232 " something();\n" in TEST_F()
3233 " // Comment too\n" in TEST_F()
3234 " // looooooooooong.\n" in TEST_F()
3235 " somethingElse();\n" in TEST_F()
3237 format("call(parameter, {\n" in TEST_F()
3238 " something();\n" in TEST_F()
3239 " // Comment too looooooooooong.\n" in TEST_F()
3240 " somethingElse();\n" in TEST_F()
3244 EXPECT_EQ("DEBUG({ // comment\n" in TEST_F()
3245 " int i;\n" in TEST_F()
3247 format("DEBUG({ // comment\n" in TEST_F()
3248 "int i;\n" in TEST_F()
3250 EXPECT_EQ("DEBUG({\n" in TEST_F()
3251 " int i;\n" in TEST_F()
3252 "\n" in TEST_F()
3253 " // comment\n" in TEST_F()
3254 " int j;\n" in TEST_F()
3256 format("DEBUG({\n" in TEST_F()
3257 " int i;\n" in TEST_F()
3258 "\n" in TEST_F()
3259 " // comment\n" in TEST_F()
3260 " int j;\n" in TEST_F()
3263 verifyFormat("DEBUG({\n" in TEST_F()
3264 " if (a)\n" in TEST_F()
3265 " return;\n" in TEST_F()
3267 verifyGoogleFormat("DEBUG({\n" in TEST_F()
3268 " if (a) return;\n" in TEST_F()
3272 verifyFormat("Debug(aaaaa,\n" in TEST_F()
3273 " {\n" in TEST_F()
3274 " if (aaaaaaaaaaaaaaaaaaaaaaaa) return;\n" in TEST_F()
3275 " },\n" in TEST_F()
3285 EXPECT_EQ("#define MACRO() \\\n" in TEST_F()
3286 " Debug(aaa, /* force line break */ \\\n" in TEST_F()
3287 " { \\\n" in TEST_F()
3288 " int i; \\\n" in TEST_F()
3289 " int j; \\\n" in TEST_F()
3291 format("#define MACRO() Debug(aaa, /* force line break */ \\\n" in TEST_F()
3295 EXPECT_EQ("#define A \\\n" in TEST_F()
3296 " [] { \\\n" in TEST_F()
3297 " xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx( \\\n" in TEST_F()
3298 " xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx); \\\n" in TEST_F()
3300 format("#define A [] { xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx( \\\n" in TEST_F()
3315 verifyFormat("FOO_BEGIN\n" in TEST_F()
3316 " FOO_ENTRY\n" in TEST_F()
3318 verifyFormat("FOO_BEGIN\n" in TEST_F()
3319 " NESTED_FOO_BEGIN\n" in TEST_F()
3320 " NESTED_FOO_ENTRY\n" in TEST_F()
3321 " NESTED_FOO_END\n" in TEST_F()
3323 verifyFormat("FOO_BEGIN(Foo, Bar)\n" in TEST_F()
3324 " int x;\n" in TEST_F()
3325 " x = 1;\n" in TEST_F()
3335 "void f() {\n" in TEST_F()
3336 " SomeLongMethodName(SomeReallyLongMethod(CallOtherReallyLongMethod(\n" in TEST_F()
3337 " parameter, parameter, parameter)),\n" in TEST_F()
3338 " SecondLongCall(parameter));\n" in TEST_F()
3341 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3342 " aaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3343 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
3346 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3347 " [aaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3348 " [aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]\n" in TEST_F()
3351 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<\n" in TEST_F()
3352 " aaaaaaaaaaaaaaaaaaaaaaaa<\n" in TEST_F()
3353 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>,\n" in TEST_F()
3355 verifyFormat("int a = bbbb && ccc && fffff(\n" in TEST_F()
3356 "#define A Just forcing a new line\n" in TEST_F()
3362 "bool aaaaaaa =\n" in TEST_F()
3363 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaa).aaaaaaaaaaaaaaaaaaa() ||\n" in TEST_F()
3366 "bool aaaaaaa =\n" in TEST_F()
3367 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaa).aaaaaaaaaaaaaaaaaaa() or\n" in TEST_F()
3370 verifyFormat("bool aaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
3371 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa != bbbbbbbbbbbbbbbbbb &&\n" in TEST_F()
3373 verifyFormat("bool aaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
3374 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa != bbbbbbbbbbbbbbbbbb and\n" in TEST_F()
3377 "bool aaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
3378 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa not_eq bbbbbbbbbbbbbbbbbb and\n" in TEST_F()
3381 verifyFormat("aaaaaa = aaaaaaa(aaaaaaa, // break\n" in TEST_F()
3382 " aaaaaa) &&\n" in TEST_F()
3384 verifyFormat("aaaaaa = aaaaaaa(aaaaaaa, // break\n" in TEST_F()
3385 " aaaaaa) >>\n" in TEST_F()
3387 verifyFormat("aa = Whitespaces.addUntouchableComment(\n" in TEST_F()
3388 " SourceMgr.getSpellingColumnNumber(\n" in TEST_F()
3389 " TheLine.Last->FormatTok.Tok.getLocation()) -\n" in TEST_F()
3392 verifyFormat("if ((aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
3393 " bbbbbbbbbbbbbbbbbb) && // aaaaaaaaaaaaaaaa\n" in TEST_F()
3394 " cccccc) {\n}"); in TEST_F()
3395 verifyFormat("b = a &&\n" in TEST_F()
3396 " // Comment\n" in TEST_F()
3402 "if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3403 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) > 5) {\n" in TEST_F()
3406 "if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3407 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) == 5) {\n" in TEST_F()
3410 "if (aaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3411 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) == 5) {\n" in TEST_F()
3415 verifyFormat("if ((aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3416 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) == 5) {\n" in TEST_F()
3420 "if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3421 " aaaaaaaaaaaaaaa) > aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3422 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {\n" in TEST_F()
3428 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3429 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ==\n" in TEST_F()
3430 " 5) {\n" in TEST_F()
3436 "if (aaaaaaaaaaaaaaaaaaaaaaaaaaaa || aaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
3437 " aaaaaaaaaaaaaaaaaaaaaaaaaaaa || aaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
3438 " aaaaaaaaaaaaaaaaaaaaaaaaaaaa) {\n}", in TEST_F()
3443 verifyFormat("bool value = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3444 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3445 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ==\n" in TEST_F()
3446 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *\n" in TEST_F()
3447 " bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +\n" in TEST_F()
3448 " bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&\n" in TEST_F()
3449 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *\n" in TEST_F()
3450 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >\n" in TEST_F()
3452 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *\n" in TEST_F()
3453 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3454 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ==\n" in TEST_F()
3455 " bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) {\n}"); in TEST_F()
3456 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3457 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *\n" in TEST_F()
3458 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ==\n" in TEST_F()
3459 " bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) {\n}"); in TEST_F()
3460 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ==\n" in TEST_F()
3461 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *\n" in TEST_F()
3462 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3463 " bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) {\n}"); in TEST_F()
3464 verifyFormat("if () {\n" in TEST_F()
3465 "} else if (aaaaa &&\n" in TEST_F()
3466 " bbbbb > // break\n" in TEST_F()
3467 " ccccc) {\n" in TEST_F()
3471 verifyFormat("return aaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3472 " b;\n" in TEST_F()
3473 "return aaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3487 "bool value = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3488 " + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3489 " + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3490 " == aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3491 " * bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
3492 " + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
3493 " && aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3494 " * aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3497 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3498 " * aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3499 " + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3500 " == bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) {\n}", in TEST_F()
3502 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3503 " + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3504 " * aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3505 " == bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) {\n}", in TEST_F()
3507 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3508 " == aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3509 " * aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3510 " + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) {\n}", in TEST_F()
3512 verifyFormat("if () {\n" in TEST_F()
3513 "} else if (aaaaa\n" in TEST_F()
3514 " && bbbbb // break\n" in TEST_F()
3515 " > ccccc) {\n" in TEST_F()
3518 verifyFormat("return (a)\n" in TEST_F()
3519 " // comment\n" in TEST_F()
3523 "int aaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3524 " * bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
3528 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3534 "unsigned ContentSize =\n" in TEST_F()
3535 " sizeof(int16_t) // DWARF ARange version number\n" in TEST_F()
3536 " + sizeof(int32_t) // Offset of CU in the .debug_info section\n" in TEST_F()
3537 " + sizeof(int8_t) // Pointer Size (in bytes)\n" in TEST_F()
3540 verifyFormat("return boost::fusion::at_c<0>(iiii).second\n" in TEST_F()
3545 verifyFormat("zzzzzzzzzz\n" in TEST_F()
3546 " = bbbbbbbbbbbbbbbbb\n" in TEST_F()
3555 verifyFormat("bool value = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3556 " + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3557 " + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3558 " == aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3559 " * bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
3560 " + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
3561 " && aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3562 " * aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3566 verifyFormat("int aaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3567 " * bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
3570 verifyFormat("int a = aa\n" in TEST_F()
3571 " + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
3576 verifyFormat("return (a > b\n" in TEST_F()
3577 " // comment1\n" in TEST_F()
3578 " // comment2\n" in TEST_F()
3586 verifyFormat("int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
3587 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3596 verifyFormat("Constructor()\n" in TEST_F()
3599 verifyFormat("Constructor()\n" in TEST_F()
3603 verifyFormat("template <typename T>\n" in TEST_F()
3608 "SomeClass::Constructor()\n" in TEST_F()
3612 "SomeClass::Constructor()\n" in TEST_F()
3613 " : aaaaaaaaaaaaa(aaaaaaaaaaaaaa), aaaaaaaaaaaaa(aaaaaaaaaaaaaa),\n" in TEST_F()
3616 "SomeClass::Constructor()\n" in TEST_F()
3617 " : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
3619 verifyFormat("Constructor(aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3620 " aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
3623 verifyFormat("Constructor()\n" in TEST_F()
3624 " : aaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
3625 " aaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3626 " aaaaaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
3629 verifyFormat("Constructor()\n" in TEST_F()
3630 " : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3633 verifyFormat("Constructor(int Parameter = 0)\n" in TEST_F()
3634 " : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa),\n" in TEST_F()
3636 verifyFormat("Constructor()\n" in TEST_F()
3637 " : aaaaaaaaaaaaaaaaaaaa(a), bbbbbbbbbbbbbbbbbbbbbbbb(b) {\n" in TEST_F()
3640 verifyFormat("Constructor()\n" in TEST_F()
3641 " : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3646 verifyFormat("Constructor()\n" in TEST_F()
3647 " : aaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
3648 " aaaaaaaaaaa(aaaaaaaaaaa),\n" in TEST_F()
3654 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
3655 " : aaaaaaaaaaaaa(aaaaaaaaaaaaaa),\n" in TEST_F()
3656 " aaaaaaaaaaaaa(aaaaaaaaaaaaaa),\n" in TEST_F()
3659 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
3660 " : aaaaaaaaaaaaa(aaaaaaaaaaaaaa), // Some comment\n" in TEST_F()
3661 " aaaaaaaaaaaaa(aaaaaaaaaaaaaa),\n" in TEST_F()
3664 verifyFormat("MyClass::MyClass(int var)\n" in TEST_F()
3665 " : some_var_(var), // 4 space indent\n" in TEST_F()
3666 " some_other_var_(var + 1) { // lined up\n" in TEST_F()
3669 verifyFormat("Constructor()\n" in TEST_F()
3670 " : aaaaa(aaaaaa),\n" in TEST_F()
3671 " aaaaa(aaaaaa),\n" in TEST_F()
3672 " aaaaa(aaaaaa),\n" in TEST_F()
3673 " aaaaa(aaaaaa),\n" in TEST_F()
3676 verifyFormat("Constructor()\n" in TEST_F()
3677 " : aaaaa(aaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3682 "Constructor()\n" in TEST_F()
3683 " : aaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3684 " aaaaaaaaaaa().aaa(),\n" in TEST_F()
3688 verifyFormat("Constructor()\n" in TEST_F()
3689 " : aaaaaaaaaaaaaaaaaaaa(a),\n" in TEST_F()
3693 EXPECT_EQ("Constructor()\n" in TEST_F()
3694 " : // Comment forcing unwanted break.\n" in TEST_F()
3696 format("Constructor() :\n" in TEST_F()
3697 " // Comment forcing unwanted break.\n" in TEST_F()
3705 "extern CFRunLoopTimerRef\n" in TEST_F()
3706 "CFRunLoopTimerCreate(CFAllocatorRef allocato, CFAbsoluteTime fireDate,\n" in TEST_F()
3707 " CFTimeInterval interval, CFOptionFlags flags,\n" in TEST_F()
3708 " CFIndex order, CFRunLoopTimerCallBack callout,\n" in TEST_F()
3713 "aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(\n" in TEST_F()
3714 " aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(\n" in TEST_F()
3715 " aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(\n" in TEST_F()
3716 " aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(aaaaa(\n" in TEST_F()
3720 "aaaaa(\n" in TEST_F()
3721 " aaaaa,\n" in TEST_F()
3722 " aaaaa(\n" in TEST_F()
3723 " aaaaa,\n" in TEST_F()
3724 " aaaaa(\n" in TEST_F()
3725 " aaaaa,\n" in TEST_F()
3726 " aaaaa(\n" in TEST_F()
3727 " aaaaa,\n" in TEST_F()
3728 " aaaaa(\n" in TEST_F()
3729 " aaaaa,\n" in TEST_F()
3730 " aaaaa(\n" in TEST_F()
3731 " aaaaa,\n" in TEST_F()
3732 " aaaaa(\n" in TEST_F()
3733 " aaaaa,\n" in TEST_F()
3734 " aaaaa(\n" in TEST_F()
3735 " aaaaa,\n" in TEST_F()
3736 " aaaaa(\n" in TEST_F()
3737 " aaaaa,\n" in TEST_F()
3738 " aaaaa(\n" in TEST_F()
3739 " aaaaa,\n" in TEST_F()
3740 " aaaaa(\n" in TEST_F()
3741 " aaaaa,\n" in TEST_F()
3742 " aaaaa(\n" in TEST_F()
3743 " aaaaa,\n" in TEST_F()
3747 "a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(), a), a), a), a),\n" in TEST_F()
3748 " a),\n" in TEST_F()
3749 " a),\n" in TEST_F()
3750 " a),\n" in TEST_F()
3751 " a),\n" in TEST_F()
3752 " a),\n" in TEST_F()
3753 " a),\n" in TEST_F()
3754 " a),\n" in TEST_F()
3755 " a),\n" in TEST_F()
3756 " a),\n" in TEST_F()
3757 " a),\n" in TEST_F()
3758 " a),\n" in TEST_F()
3759 " a),\n" in TEST_F()
3760 " a),\n" in TEST_F()
3761 " a),\n" in TEST_F()
3762 " a),\n" in TEST_F()
3763 " a),\n" in TEST_F()
3771 std::string input = "Constructor()\n" in TEST_F()
3772 " : aaaa(a,\n"; in TEST_F()
3774 input += " a,\n"; in TEST_F()
3782 "void f() {\n" in TEST_F()
3783 " if ((aaaaaaaaaaaaaaaaaaaaaaaaaaaaa && aaaaaaaaaaaaaaaaaaaaaaaaaa) ||\n" in TEST_F()
3784 " (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb && bbbbbbbbbbbbbbbbbbbbbbbbbb))\n" in TEST_F()
3785 " f();\n" in TEST_F()
3787 verifyFormat("if (Intervals[i].getRange().getFirst() <\n" in TEST_F()
3788 " Intervals[i - 1].getRange().getLast()) {\n}"); in TEST_F()
3794 verifyFormat("Aaaaaaaaaaaaaa bbbbbbbbbbbbbb(Cccccccccccccc cccccccccccccc,\n" in TEST_F()
3796 verifyFormat("template <class TemplateIt>\n" in TEST_F()
3797 "SomeReturnType SomeFunction(TemplateIt begin, TemplateIt end,\n" in TEST_F()
3802 "Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3808 "Aaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbb(\n" in TEST_F()
3814 "Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3815 "SomeClasssssssssssssssssssssssssssssssssssssss::\n" in TEST_F()
3823 verifyFormat("Aaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbb(Cccccccccccccc cccccccccc,\n" in TEST_F()
3824 " Cccccccccccccc cccccccccc,\n" in TEST_F()
3825 " Cccccccccccccc cccccccccc,\n" in TEST_F()
3826 " Cccccccccccccc cccccccccc,\n" in TEST_F()
3829 "Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3830 "bbbbbbbbbbb(Cccccccccccccc cccccccccc, Cccccccccccccc cccccccccc,\n" in TEST_F()
3831 " Cccccccccccccc cccccccccc, Cccccccccccccc cccccccccc,\n" in TEST_F()
3835 "Aaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(Cccccccccccccc cccccccccc,\n" in TEST_F()
3836 " Cccccccccccccc cccccccccc,\n" in TEST_F()
3837 " Cccccccccccccc cccccccccc,\n" in TEST_F()
3838 " Cccccccccccccc cccccccccc,\n" in TEST_F()
3839 " Cccccccccccccc cccccccccc,\n" in TEST_F()
3840 " Cccccccccccccc cccccccccc,\n" in TEST_F()
3842 verifyFormat("Aaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(\n" in TEST_F()
3843 " Cccccccccccccc cccccccccc, Cccccccccccccc cccccccccc,\n" in TEST_F()
3844 " Cccccccccccccc cccccccccc, Cccccccccccccc cccccccccc,\n" in TEST_F()
3845 " Cccccccccccccc cccccccccc, Cccccccccccccc cccccccccc,\n" in TEST_F()
3849 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3850 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3851 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3853 verifyFormat("void SomeLoooooooooooongFunction(\n" in TEST_F()
3854 " std::unique_ptr<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>\n" in TEST_F()
3855 " aaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3859 verifyFormat("SomeLoooooooooooooooooooooooooogType\n" in TEST_F()
3861 verifyFormat("SomeLoooooooooooooooooooooooooogType\n" in TEST_F()
3863 verifyFormat("SomeLoooooooooooooooooooooooooogType\n" in TEST_F()
3866 "SomeLoooooooooooooooooooooooooooooogType operator>>(\n" in TEST_F()
3869 "SomeLoooooooooooooooooooooooooooooogType operator<<(\n" in TEST_F()
3871 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3873 verifyFormat("aaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3876 "typename aaaaaaaaaa<aaaaaa>::aaaaaaaaaaa\n" in TEST_F()
3877 "aaaaaaaaaa<aaaaaa>::aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3880 "template <typename T>\n" in TEST_F()
3881 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3882 "aaaaaaaaaaaaaaaaaaaaaaa<T>::aaaaaaaaaaaaa(\n" in TEST_F()
3887 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3890 verifyFormat("void aaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*\n" in TEST_F()
3896 verifyFormat("auto foo() -> int;\n"); in TEST_F()
3897 verifyFormat("struct S {\n" in TEST_F()
3898 " auto bar() const -> int;\n" in TEST_F()
3900 verifyFormat("template <size_t Order, typename T>\n" in TEST_F()
3901 "auto load_img(const std::string &filename)\n" in TEST_F()
3903 verifyFormat("auto SomeFunction(A aaaaaaaaaaaaaaaaaaaaa) const\n" in TEST_F()
3906 verifyFormat("template <typename T>\n" in TEST_F()
3907 "auto aaaaaaaaaaaaaaaaaaaaaa(T t)\n" in TEST_F()
3919 verifyFormat("void someLongFunction(\n" in TEST_F()
3920 " int someLoooooooooooooongParameter) const {\n}", in TEST_F()
3922 verifyFormat("LoooooongReturnType\n" in TEST_F()
3925 verifyFormat("LoooooongReturnType someLoooooooongFunction()\n" in TEST_F()
3928 verifyFormat("void SomeFunction(aaaaa aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3930 verifyFormat("void SomeFunction(aaaaa aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3932 verifyFormat("void SomeFunction(aaaaa aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3934 verifyFormat("virtual void aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaa aaaa,\n" in TEST_F()
3937 "virtual void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
3941 verifyFormat("void someLongFunction(\n" in TEST_F()
3944 verifyFormat("void someLongFunction(\n" in TEST_F()
3947 verifyFormat("void someLongFunction(\n" in TEST_F()
3950 verifyFormat("void someLongFunction(\n" in TEST_F()
3953 verifyFormat("void someLongFunction(\n" in TEST_F()
3956 verifyFormat("void someLongFunction(\n" in TEST_F()
3959 verifyFormat("void someLongFunction(\n" in TEST_F()
3964 verifyFormat("void someLongFunction(\n" in TEST_F()
3965 " int someLongParameter) const\n" in TEST_F()
3966 "{\n" in TEST_F()
3971 verifyFormat("void SomeFunction(aaaaaaaaaa aaaaaaaaaaaaaaa,\n" in TEST_F()
3972 " aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
3977 verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
3979 verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) const\n" in TEST_F()
3981 verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) const\n" in TEST_F()
3983 verifyGoogleFormat("void aaaaaaaaaaaaaa(aaaaaaaa aaa) override\n" in TEST_F()
3988 "void aaaaaaaaaaaaaaaaaa()\n" in TEST_F()
3989 " __attribute__((aaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3991 verifyFormat("bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3994 "bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3997 "bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4000 "bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa GUARDED_BY(aaaaaaaaaaaa) =\n" in TEST_F()
4003 "bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa GUARDED_BY(aaaaaaaaaaaa) =\n" in TEST_F()
4008 verifyFormat("DEPRECATED(\"Use NewClass::NewFunction instead.\")\n" in TEST_F()
4010 verifyFormat("DEPRECATED(\"Use NewClass::NewFunction instead.\")\n" in TEST_F()
4012 verifyFormat("template <typename T>\n" in TEST_F()
4013 "DEPRECATED(\"Use NewClass::NewFunction instead.\")\n" in TEST_F()
4017 verifyFormat("ASSERT(\"aaaaa\") << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4019 verifyFormat("TEST_F(ThisIsATestFixtureeeeeeeeeeeee,\n" in TEST_F()
4021 verifyFormat("MACRO(abc).function() // wrap\n" in TEST_F()
4023 verifyFormat("MACRO(abc)->function() // wrap\n" in TEST_F()
4025 verifyFormat("MACRO(abc)::function() // wrap\n" in TEST_F()
4030 verifyFormat("if (aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaa) ||\n" in TEST_F()
4031 " aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaa) ||\n" in TEST_F()
4032 " aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaa)) {\n}"); in TEST_F()
4033 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4034 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)) {\n" in TEST_F()
4038 "aaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4041 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4042 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4046 "aaaaaaaa(aaaaaaaaaaaaa, aaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4047 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)),\n" in TEST_F()
4048 " aaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4051 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
4055 "void f() {\n" in TEST_F()
4056 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4057 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);\n" in TEST_F()
4060 "aaaaaa(new Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4063 "aaaaaa(aaa, new Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4065 verifyFormat("aaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4066 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4070 verifyFormat("aaaaaaaaaaa(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(\n" in TEST_F()
4072 verifyFormat("aaaaaaaaaaa(!bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(\n" in TEST_F()
4074 verifyFormat("aaaaaaaaaaa(bbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccc(\n" in TEST_F()
4080 "return aaaaaaaaaaaaaaaaaaaaaaaa || aaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
4081 " aaaaaaaaaaa(aaaaaaaaa) || aaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
4082 " aaaaaaaaaaaaaaaaaaaaaaaaa || aaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
4085 verifyFormat("{\n {\n {\n" in TEST_F()
4086 " Annotation.SpaceRequiredBefore =\n" in TEST_F()
4087 " Line.Tokens[i - 1].Tok.isNot(tok::l_paren) &&\n" in TEST_F()
4088 " Line.Tokens[i - 1].Tok.isNot(tok::l_square);\n" in TEST_F()
4089 " }\n }\n}"); in TEST_F()
4092 EXPECT_EQ("f(g(h(a, // comment\n" in TEST_F()
4093 " b, c),\n" in TEST_F()
4094 " d, e),\n" in TEST_F()
4096 format("f(g(h(a, // comment\n" in TEST_F()
4101 "const int kTrackingOptions = NSTrackingMouseMoved |\n" in TEST_F()
4102 " NSTrackingMouseEnteredAndExited |\n" in TEST_F()
4110 verifyFormat("void f() {\n" in TEST_F()
4111 " f(aaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4112 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);\n" in TEST_F()
4115 verifyFormat("void f(int aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4116 " int aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4121 verifyFormat("void aaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4129 "void fffffffffff(aaaaaaaaaaaaaaaaaaaaaaaaaaa<aaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4133 "void fffffffffff(\n" in TEST_F()
4134 " aaaaaaaaaaaaaaaaaaaaaaaaaaa<aaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaa>\n" in TEST_F()
4142 verifyFormat("f(aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4143 " aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4146 verifyFormat("aaaaaaa(aaaaaaaaaaaaa,\n" in TEST_F()
4147 " aaaaaaaaaaaaa,\n" in TEST_F()
4151 "aaaaaaaa(aaaaaaaaaaaaa,\n" in TEST_F()
4152 " aaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4153 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)),\n" in TEST_F()
4154 " aaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4157 verifyFormat("aaaaaaaaaaaaaaa(aaaaaaaaa, aaaaaaaaa, aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4160 verifyFormat("void f() {\n" in TEST_F()
4161 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4162 " aaaaaaaaaa, aaaaaaaaaa, aaaaaaaaaa, aaaaaaaaaaa);\n" in TEST_F()
4167 "aaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4168 " aaaaaaaaaaaa,\n" in TEST_F()
4172 "somefunction(someotherFunction(ddddddddddddddddddddddddddddddddddd,\n" in TEST_F()
4173 " ddddddddddddddddddddddddddddd),\n" in TEST_F()
4177 verifyFormat("std::vector<aaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4178 " aaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4179 " aaaaaaaaaaaaaaaaaaaaaaa>\n" in TEST_F()
4182 verifyFormat("a(\"a\"\n" in TEST_F()
4183 " \"a\",\n" in TEST_F()
4187 verifyFormat("void aaaaaaaaaa(aaaaaaaaa,\n" in TEST_F()
4188 " aaaaaaaaa,\n" in TEST_F()
4192 "void f() {\n" in TEST_F()
4193 " aaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaa, aaaaaaaaa, aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4194 " .aaaaaaa();\n" in TEST_F()
4198 "template <class SomeType, class SomeOtherType>\n" in TEST_F()
4206 EXPECT_EQ("aaa(aaaa,\n" in TEST_F()
4207 " aaaa,\n" in TEST_F()
4208 " aaaa);\n" in TEST_F()
4209 "aaa(aaaa,\n" in TEST_F()
4210 " aaaa,\n" in TEST_F()
4212 format("aaa(aaaa,\n" // one-per-line in TEST_F()
4213 " aaaa,\n" in TEST_F()
4214 " aaaa );\n" in TEST_F()
4217 EXPECT_EQ("aaa(aaaa, aaaa,\n" in TEST_F()
4218 " aaaa);\n" in TEST_F()
4219 "aaa(aaaa, aaaa,\n" in TEST_F()
4221 format("aaa(aaaa, aaaa,\n" // bin-packed in TEST_F()
4222 " aaaa );\n" in TEST_F()
4228 verifyFormat("return llvm::StringSwitch<Reference::Kind>(name)\n" in TEST_F()
4229 " .StartsWith(\".eh_frame_hdr\", ORDER_EH_FRAMEHDR)\n" in TEST_F()
4230 " .StartsWith(\".eh_frame\", ORDER_EH_FRAME)\n" in TEST_F()
4231 " .StartsWith(\".init\", ORDER_INIT)\n" in TEST_F()
4232 " .StartsWith(\".fini\", ORDER_FINI)\n" in TEST_F()
4233 " .StartsWith(\".hash\", ORDER_HASH)\n" in TEST_F()
4234 " .Default(ORDER_TEXT);\n"); in TEST_F()
4236 verifyFormat("return aaaaaaaaaaaaaaaaa->aaaaa().aaaaaaaaaaaaa().aaaaaa() <\n" in TEST_F()
4239 "aaaaaaa->aaaaaaa\n" in TEST_F()
4240 " ->aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4241 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4244 "aaaaaaa->aaaaaaa\n" in TEST_F()
4245 " ->aaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4248 "aaaaaaaaaaaaaaaaaaa()->aaaaaa(bbbbb)->aaaaaaaaaaaaaaaaaaa( // break\n" in TEST_F()
4251 "aaaaaaaaaaaaaaaaaaaaaaa *aaaaaaaaa =\n" in TEST_F()
4252 " aaaaaa->aaaaaaaaaaaa()\n" in TEST_F()
4253 " ->aaaaaaaaaaaaaaaa(\n" in TEST_F()
4254 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4257 "void f() {\n" in TEST_F()
4258 " someo->Add((new util::filetools::Handler(dir))\n" in TEST_F()
4259 " ->OnEvent1(NewPermanentCallback(\n" in TEST_F()
4260 " this, &HandlerHolderClass::EventHandlerCBA))\n" in TEST_F()
4261 " ->OnEvent2(NewPermanentCallback(\n" in TEST_F()
4262 " this, &HandlerHolderClass::EventHandlerCBB))\n" in TEST_F()
4263 " ->OnEvent3(NewPermanentCallback(\n" in TEST_F()
4264 " this, &HandlerHolderClass::EventHandlerCBC))\n" in TEST_F()
4265 " ->OnEvent5(NewPermanentCallback(\n" in TEST_F()
4266 " this, &HandlerHolderClass::EventHandlerCBD))\n" in TEST_F()
4267 " ->OnEvent6(NewPermanentCallback(\n" in TEST_F()
4268 " this, &HandlerHolderClass::EventHandlerCBE)));\n" in TEST_F()
4273 verifyFormat("aaaaaaaaaaaaaaa()\n" in TEST_F()
4274 " .aaaaaaaaaaaaaaa()\n" in TEST_F()
4275 " .aaaaaaaaaaaaaaa()\n" in TEST_F()
4276 " .aaaaaaaaaaaaaaa()\n" in TEST_F()
4278 verifyFormat("aaaaaaaaaaaaaaa.aaaaaaaaaaaaaaa()\n" in TEST_F()
4279 " .aaaaaaaaaaaaaaa()\n" in TEST_F()
4280 " .aaaaaaaaaaaaaaa()\n" in TEST_F()
4282 verifyFormat("aaaaaaaaaaaaaaa.aaaaaaaaaaaaaaa()\n" in TEST_F()
4283 " .aaaaaaaaaaaaaaa.aaaaaaaaaaaaaaa()\n" in TEST_F()
4285 verifyFormat("aaaaaaaaaaaaa->aaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4286 " ->aaaaaaaaaaaaaae(0)\n" in TEST_F()
4290 verifyFormat("a().aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4291 " .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4293 verifyFormat("aa().aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4294 " .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4296 verifyFormat("aaa()\n" in TEST_F()
4297 " .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4298 " .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4301 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaa()\n" in TEST_F()
4302 " .aaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4304 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaa()\n" in TEST_F()
4305 " .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<\n" in TEST_F()
4309 verifyFormat("FirstToken->WhitespaceRange.getBegin().getLocWithOffset(\n" in TEST_F()
4314 "return !soooooooooooooome_map\n" in TEST_F()
4315 " .insert(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4318 "return aaaaaaaaaaaaaaaa\n" in TEST_F()
4319 " .aaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa)\n" in TEST_F()
4322 verifyFormat("aaaaaaaaaaaaaaaa.aaaaaaaaaaaaaa.aaaaaaaaaaaaaaa(\n" in TEST_F()
4324 verifyFormat("aaaaaaaaaaaaaaaa.aaaaaaaaaaaaaa().aaaaaaaaaaaaaaa(\n" in TEST_F()
4326 verifyFormat("aaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4329 verifyFormat("aaaaaaaaaaaaaaaaaa\n" in TEST_F()
4330 " .aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4333 verifyFormat("aaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4334 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4340 "if (aaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
4341 " bbbbbbbbbbbbbbbbbbbbbbbbb && ccccccccccccccccccccccccc) {\n}"); in TEST_F()
4343 "if (aaaaaaaaaaaaaaaaaaaaaaaaa or\n" in TEST_F()
4344 " bbbbbbbbbbbbbbbbbbbbbbbbb and cccccccccccccccccccccccc) {\n}"); in TEST_F()
4346 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaa && bbbbbbbbbbbbbbbbbbbbbbbbb ||\n" in TEST_F()
4347 " ccccccccccccccccccccccccc) {\n}"); in TEST_F()
4348 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaa and bbbbbbbbbbbbbbbbbbbbbbbb or\n" in TEST_F()
4349 " ccccccccccccccccccccccccc) {\n}"); in TEST_F()
4351 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaa || bbbbbbbbbbbbbbbbbbbbbbbbb ||\n" in TEST_F()
4352 " ccccccccccccccccccccccccc) {\n}"); in TEST_F()
4353 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaa or bbbbbbbbbbbbbbbbbbbbbbbbb or\n" in TEST_F()
4354 " ccccccccccccccccccccccccc) {\n}"); in TEST_F()
4357 "if ((aaaaaaaaaaaaaaaaaaaaaaaaa || bbbbbbbbbbbbbbbbbbbbbbbbb) &&\n" in TEST_F()
4358 " ccccccccccccccccccccccccc) {\n}"); in TEST_F()
4360 "if ((aaaaaaaaaaaaaaaaaaaaaaaaa or bbbbbbbbbbbbbbbbbbbbbbbbb) and\n" in TEST_F()
4361 " ccccccccccccccccccccccccc) {\n}"); in TEST_F()
4363 verifyFormat("return aaaa & AAAAAAAAAAAAAAAAAAAAAAAAAAAAA ||\n" in TEST_F()
4364 " bbbb & BBBBBBBBBBBBBBBBBBBBBBBBBBBBB ||\n" in TEST_F()
4365 " cccc & CCCCCCCCCCCCCCCCCCCCCCCCCC ||\n" in TEST_F()
4367 verifyFormat("return aaaa & AAAAAAAAAAAAAAAAAAAAAAAAAAAAA or\n" in TEST_F()
4368 " bbbb & BBBBBBBBBBBBBBBBBBBBBBBBBBBBB or\n" in TEST_F()
4369 " cccc & CCCCCCCCCCCCCCCCCCCCCCCCCC or\n" in TEST_F()
4372 verifyFormat("if ((aaaaaaaaaa != aaaaaaaaaaaaaaa ||\n" in TEST_F()
4373 " aaaaaaaaaaaaaaaaaaaaaaaa() >= aaaaaaaaaaaaaaaaaaaa) &&\n" in TEST_F()
4374 " aaaaaaaaaaaaaaa != aa) {\n}"); in TEST_F()
4375 verifyFormat("if ((aaaaaaaaaa != aaaaaaaaaaaaaaa or\n" in TEST_F()
4376 " aaaaaaaaaaaaaaaaaaaaaaaa() >= aaaaaaaaaaaaaaaaaaaa) and\n" in TEST_F()
4377 " aaaaaaaaaaaaaaa != aa) {\n}"); in TEST_F()
4382 "unsigned Cost =\n" in TEST_F()
4383 " TTI.getMemoryOpCost(I->getOpcode(), VectorTy, SI->getAlignment(),\n" in TEST_F()
4384 " SI->getPointerAddressSpaceee());\n"); in TEST_F()
4386 "CharSourceRange LineRange = CharSourceRange::getTokenRange(\n" in TEST_F()
4390 "aaaaaaaaaaaaaaaaaaaaaaaaaa aaaa = aaaaaaaaaaaaaa(0).aaaa().aaaaaaaaa(\n" in TEST_F()
4392 verifyFormat("unsigned OriginalStartColumn =\n" in TEST_F()
4393 " SourceMgr.getSpellingColumnNumber(\n" in TEST_F()
4394 " Current.FormatTok.getStartOfNonWhitespace()) -\n" in TEST_F()
4400 "int Result = aaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4403 "Result += aaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4406 "Result >>= aaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4409 "int Result = (aaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4412 "double LooooooooooooooooooooooooongResult = aaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4413 " aaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4419 "return aaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4422 "return (aaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4425 "return aaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >=\n" in TEST_F()
4428 "return (aaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >=\n" in TEST_F()
4430 verifyFormat("return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4432 verifyFormat("return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4433 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) &&\n" in TEST_F()
4435 verifyFormat("return\n" in TEST_F()
4436 " // true if code is one of a or b.\n" in TEST_F()
4442 "void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaa aaaaaaaa,\n" in TEST_F()
4445 "SomeLongVariableName->someVeryLongFunctionName(aaaaaaaaaaa aaaaaaaaa,\n" in TEST_F()
4448 "SomeLongVariableName->someFunction(foooooooo(aaaaaaaaaaaaaaa,\n" in TEST_F()
4452 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4455 verifyFormat("SomeLongVariableName->someVeryLongFunctionName(\n" in TEST_F()
4458 verifyFormat("SomeLongVariableName->someFunction(\n" in TEST_F()
4462 "void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaa aaaaaaaa,\n" in TEST_F()
4466 "SomeLongVariableName->someVeryLongFunctionName(aaaaaaaaaaa aaaaaaaaa,\n" in TEST_F()
4470 "SomeLongVariableName->someFunction(foooooooo(aaaaaaaaaaaaaaa,\n" in TEST_F()
4474 verifyFormat("bbbbbbbbbbbb(aaaaaaaaaaaaaaaaaaaaaaaa, //\n" in TEST_F()
4475 " ccccccc(aaaaaaaaaaaaaaaaa, //\n" in TEST_F()
4482 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4483 " aaaaaaaaaaa aaaaaaaa,\n" in TEST_F()
4484 " aaaaaaaaa aaaaaaa,\n" in TEST_F()
4487 verifyFormat("SomeLongVariableName->someVeryLongFunctionName(\n" in TEST_F()
4488 " aaaaaaaaaaa aaaaaaaaa,\n" in TEST_F()
4489 " aaaaaaaaaaa aaaaaaaaa,\n" in TEST_F()
4492 verifyFormat("SomeLongVariableName->someFunction(foooooooo(\n" in TEST_F()
4493 " aaaaaaaaaaaaaaa,\n" in TEST_F()
4494 " aaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4498 "aaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4502 "aaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaa.aaaaaaaaaa(\n" in TEST_F()
4506 "aaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4507 " aaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4508 " aaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaa)),\n" in TEST_F()
4512 "aaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4513 " aaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4514 " aaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaa)) &&\n" in TEST_F()
4521 verifyFormat("int a = f(aaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4526 verifyFormat("int a = f(aaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4531 verifyFormat("int a = f(aaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4536 verifyFormat("int a = f(aaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4543 "aaaa(aaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4544 " ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4547 "aaaa(aaaaaaaaaaaaaaaaaaaa, aaaaaaa ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4550 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaa ? aaaa(aaaaaa)\n" in TEST_F()
4553 "aaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4554 " aaaaaaaaaaaaaaaa ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4555 " : aaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4558 "aaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4559 " aaaaaaaaaaaaaaaa ?: aaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4561 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4562 " ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4563 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4564 " : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4566 verifyFormat("aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4567 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4568 " ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4569 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4570 " : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4571 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
4573 verifyFormat("aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4574 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4575 " ?: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4576 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
4578 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4579 " ? aaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4581 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa =\n" in TEST_F()
4582 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4583 " ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4586 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa == aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4587 " ? aaaaaaaaaaaaaaa\n" in TEST_F()
4589 verifyFormat("f(aaaaaaaaaaaaaaaa == // force break\n" in TEST_F()
4590 " aaaaaaaaa\n" in TEST_F()
4591 " ? b\n" in TEST_F()
4593 verifyFormat("return aaaa == bbbb\n" in TEST_F()
4594 " // comment\n" in TEST_F()
4595 " ? aaaa\n" in TEST_F()
4597 verifyFormat("unsigned Indent =\n" in TEST_F()
4598 " format(TheLine.First, IndentForLevel[TheLine.Level] >= 0\n" in TEST_F()
4599 " ? IndentForLevel[TheLine.Level]\n" in TEST_F()
4600 " : TheLine * 2,\n" in TEST_F()
4603 verifyFormat("bool aaaaaa = aaaaaaaaaaaaa //\n" in TEST_F()
4604 " ? aaaaaaaaaaaaaaa\n" in TEST_F()
4605 " : bbbbbbbbbbbbbbb //\n" in TEST_F()
4606 " ? ccccccccccccccc\n" in TEST_F()
4608 verifyFormat("bool aaaaaa = aaaaaaaaaaaaa //\n" in TEST_F()
4609 " ? aaaaaaaaaaaaaaa\n" in TEST_F()
4610 " : (bbbbbbbbbbbbbbb //\n" in TEST_F()
4611 " ? ccccccccccccccc\n" in TEST_F()
4614 "int aaaaaaaaaaaaaaaaaaaaaaaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4615 " ? aaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4616 " aaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4617 " aaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4620 "aaaaaa = aaaaaaaaaaaa\n" in TEST_F()
4621 " ? aaaaaaaaaa ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4622 " : aaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4628 "void f() {\n" in TEST_F()
4629 " g(aaa,\n" in TEST_F()
4630 " aaaaaaaaaa == aaaaaaaaaa ? aaaa : aaaaa,\n" in TEST_F()
4631 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa == aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4632 " ? aaaaaaaaaaaaaaa\n" in TEST_F()
4633 " : aaaaaaaaaaaaaaa);\n" in TEST_F()
4637 "void f() {\n" in TEST_F()
4638 " g(aaa,\n" in TEST_F()
4639 " aaaaaaaaaa == aaaaaaaaaa ? aaaa : aaaaa,\n" in TEST_F()
4640 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa == aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4641 " ?: aaaaaaaaaaaaaaa);\n" in TEST_F()
4645 verifyFormat("SomeFunction(aaaaaaaaaaaaaaaaa,\n" in TEST_F()
4646 " // comment.\n" in TEST_F()
4647 " ccccccccccccccccccccccccccccccccccccccc\n" in TEST_F()
4648 " ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4652 verifyFormat("return a != b\n" in TEST_F()
4653 " // comment\n" in TEST_F()
4654 " ? a = b\n" in TEST_F()
4656 verifyFormat("return a != b\n" in TEST_F()
4657 " // comment\n" in TEST_F()
4658 " ? a = a != b\n" in TEST_F()
4659 " // comment\n" in TEST_F()
4660 " ? a = b\n" in TEST_F()
4661 " : a\n" in TEST_F()
4662 " : a;\n"); in TEST_F()
4663 verifyFormat("return a != b\n" in TEST_F()
4664 " // comment\n" in TEST_F()
4665 " ? a\n" in TEST_F()
4666 " : a = a != b\n" in TEST_F()
4667 " // comment\n" in TEST_F()
4668 " ? a = b\n" in TEST_F()
4677 "aaaa(aaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4678 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
4682 "aaaa(aaaaaaaaaaaaaaaaaaaa, aaaaaaa ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
4686 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaa ? aaaa(aaaaaa) :\n" in TEST_F()
4690 "aaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4691 " aaaaaaaaaaaaaaaa ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
4692 " aaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4696 "aaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4697 " aaaaaaaaaaaaaaaa ?: aaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4700 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4701 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4702 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) :\n" in TEST_F()
4703 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4706 verifyFormat("aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4707 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4708 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4709 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) :\n" in TEST_F()
4710 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4711 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
4714 verifyFormat("aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4715 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?:\n" in TEST_F()
4716 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4717 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa),\n" in TEST_F()
4720 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4721 " aaaaaaaaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
4724 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa =\n" in TEST_F()
4725 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4726 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
4730 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa == aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4731 " aaaaaaaaaaaaaaa :\n" in TEST_F()
4734 verifyFormat("f(aaaaaaaaaaaaaaaa == // force break\n" in TEST_F()
4735 " aaaaaaaaa ?\n" in TEST_F()
4736 " b :\n" in TEST_F()
4740 "unsigned Indent =\n" in TEST_F()
4741 " format(TheLine.First, IndentForLevel[TheLine.Level] >= 0 ?\n" in TEST_F()
4742 " IndentForLevel[TheLine.Level] :\n" in TEST_F()
4743 " TheLine * 2,\n" in TEST_F()
4746 verifyFormat("bool aaaaaa = aaaaaaaaaaaaa ? //\n" in TEST_F()
4747 " aaaaaaaaaaaaaaa :\n" in TEST_F()
4748 " bbbbbbbbbbbbbbb ? //\n" in TEST_F()
4749 " ccccccccccccccc :\n" in TEST_F()
4752 verifyFormat("bool aaaaaa = aaaaaaaaaaaaa ? //\n" in TEST_F()
4753 " aaaaaaaaaaaaaaa :\n" in TEST_F()
4754 " (bbbbbbbbbbbbbbb ? //\n" in TEST_F()
4755 " ccccccccccccccc :\n" in TEST_F()
4758 verifyFormat("int i = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4759 " /*bbbbbbbbbbbbbbb=*/bbbbbbbbbbbbbbbbbbbbbbbbb :\n" in TEST_F()
4762 verifyFormat("return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4763 " aaaaa :\n" in TEST_F()
4769 verifyFormat("bool aaaaaaaaaaaaaaaaa = aaaaaa->aaaaaaaaaaaaaaaaa(),\n" in TEST_F()
4773 verifyFormat("bool aaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
4774 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaa),\n" in TEST_F()
4775 " bbbbbbbbbbbbbbbbbbbbbbbbb =\n" in TEST_F()
4778 "bool aaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
4779 " bbbbbbbbbbbbbbbbbbbbbbbbbbbb && cccccccccccccccccccccccccccc,\n" in TEST_F()
4781 verifyFormat("aaaaaaaaa a = aaaaaaaaaaaaaaaaaaaa, b = bbbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
4783 verifyFormat("aaaaaaaaa *a = aaaaaaaaaaaaaaaaaaa, *b = bbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
4785 verifyFormat("aaaaaaaaa ***a = aaaaaaaaaaaaaaaaaaa, ***b = bbbbbbbbbbbbbbb,\n" in TEST_F()
4791 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4792 " *aaaaaaaaaaaaaaaaaaaaaaaaaaaaa = aaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4795 verifyFormat("aaaaaaaaa *a = aaaaaaaaaaaaaaaaaaa, *b = bbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
4808 verifyFormat("loooooooooooooooooooooooooongFunction(\"short literal \"\n" in TEST_F()
4811 "looooooooooooooooooooooooongFunction(\n" in TEST_F()
4812 " \"short literal\"\n" in TEST_F()
4814 verifyFormat("someFunction(\"Always break between multi-line\"\n" in TEST_F()
4815 " \" string literals\",\n" in TEST_F()
4817 EXPECT_EQ("fun + \"1243\" /* comment */\n" in TEST_F()
4819 format("fun + \"1243\" /* comment */\n" in TEST_F()
4823 "aaaaaa = \"aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa \"\n" in TEST_F()
4824 " \"aaaaaaaaaaaaaaaaaaaaa\"\n" in TEST_F()
4830 verifyFormat("a = a + \"a\"\n" in TEST_F()
4831 " \"a\"\n" in TEST_F()
4833 verifyFormat("f(\"a\", \"b\"\n" in TEST_F()
4837 "#define LL_FORMAT \"ll\"\n" in TEST_F()
4838 "printf(\"aaaaa: %d, bbbbbb: %\" LL_FORMAT \"d, cccccccc: %\" LL_FORMAT\n" in TEST_F()
4841 verifyFormat("#define A(X) \\\n" in TEST_F()
4842 " \"aaaaa\" #X \"bbbbbb\" \\\n" in TEST_F()
4845 verifyFormat("#define A \"def\"\n" in TEST_F()
4846 "f(\"abc\" A \"ghi\"\n" in TEST_F()
4849 verifyFormat("f(L\"a\"\n" in TEST_F()
4851 verifyFormat("#define A(X) \\\n" in TEST_F()
4852 " L\"aaaaa\" #X L\"bbbbbb\" \\\n" in TEST_F()
4856 verifyFormat("f(@\"a\"\n" in TEST_F()
4858 verifyFormat("NSString s = @\"a\"\n" in TEST_F()
4859 " @\"b\"\n" in TEST_F()
4861 verifyFormat("NSString s = @\"a\"\n" in TEST_F()
4862 " \"b\"\n" in TEST_F()
4870 verifyFormat("class A {\n" in TEST_F()
4871 " int f() { return 1; }\n" in TEST_F()
4872 " int g();\n" in TEST_F()
4873 "};\n" in TEST_F()
4874 "int f() { return 1; }\n" in TEST_F()
4875 "int g();\n", in TEST_F()
4882 verifyFormat("class E {\n" in TEST_F()
4883 " int\n" in TEST_F()
4884 " f() {\n" in TEST_F()
4885 " return 1;\n" in TEST_F()
4886 " }\n" in TEST_F()
4887 " int\n" in TEST_F()
4888 " g();\n" in TEST_F()
4889 "};\n" in TEST_F()
4890 "int\n" in TEST_F()
4891 "f() {\n" in TEST_F()
4892 " return 1;\n" in TEST_F()
4893 "}\n" in TEST_F()
4894 "int\n" in TEST_F()
4895 "g();\n", in TEST_F()
4901 verifyFormat("class B {\n" in TEST_F()
4902 " int f() { return 1; }\n" in TEST_F()
4903 " int g();\n" in TEST_F()
4904 "};\n" in TEST_F()
4905 "int\n" in TEST_F()
4906 "f() {\n" in TEST_F()
4907 " return 1;\n" in TEST_F()
4908 "}\n" in TEST_F()
4909 "int g();\n", in TEST_F()
4915 verifyFormat("class C {\n" in TEST_F()
4916 " int f() { return 1; }\n" in TEST_F()
4917 " int g();\n" in TEST_F()
4918 "};\n" in TEST_F()
4919 "int\n" in TEST_F()
4920 "f() {\n" in TEST_F()
4921 " return 1;\n" in TEST_F()
4922 "}\n" in TEST_F()
4923 "int\n" in TEST_F()
4924 "g();\n", in TEST_F()
4930 verifyFormat("class D {\n" in TEST_F()
4931 " int\n" in TEST_F()
4932 " f() {\n" in TEST_F()
4933 " return 1;\n" in TEST_F()
4934 " }\n" in TEST_F()
4935 " int g();\n" in TEST_F()
4936 "};\n" in TEST_F()
4937 "int\n" in TEST_F()
4938 "f() {\n" in TEST_F()
4939 " return 1;\n" in TEST_F()
4940 "}\n" in TEST_F()
4941 "int g();\n", in TEST_F()
4943 verifyFormat("const char *\n" in TEST_F()
4944 "f(void) {\n" // Break here. in TEST_F()
4945 " return \"\";\n" in TEST_F()
4946 "}\n" in TEST_F()
4947 "const char *bar(void);\n", // No break here. in TEST_F()
4949 verifyFormat("template <class T>\n" in TEST_F()
4950 "T *\n" in TEST_F()
4951 "f(T &c) {\n" // Break here. in TEST_F()
4952 " return NULL;\n" in TEST_F()
4953 "}\n" in TEST_F()
4954 "template <class T> T *f(T &c);\n", // No break here. in TEST_F()
4956 verifyFormat("class C {\n" in TEST_F()
4957 " int\n" in TEST_F()
4958 " operator+() {\n" in TEST_F()
4959 " return 1;\n" in TEST_F()
4960 " }\n" in TEST_F()
4961 " int\n" in TEST_F()
4962 " operator()() {\n" in TEST_F()
4963 " return 1;\n" in TEST_F()
4964 " }\n" in TEST_F()
4965 "};\n", in TEST_F()
4967 verifyFormat("void\n" in TEST_F()
4968 "A::operator()() {}\n" in TEST_F()
4969 "void\n" in TEST_F()
4970 "A::operator>>() {}\n" in TEST_F()
4971 "void\n" in TEST_F()
4972 "A::operator+() {}\n", in TEST_F()
4976 verifyFormat("void *\n" in TEST_F()
4979 verifyFormat("void *\n" in TEST_F()
4983 verifyFormat("const char *\n" in TEST_F()
4984 "f(void)\n" // Break here. in TEST_F()
4985 "{\n" in TEST_F()
4986 " return \"\";\n" in TEST_F()
4987 "}\n" in TEST_F()
4988 "const char *bar(void);\n", // No break here. in TEST_F()
4990 verifyFormat("template <class T>\n" in TEST_F()
4991 "T *\n" // Problem here: no line break in TEST_F()
4992 "f(T &c)\n" // Break here. in TEST_F()
4993 "{\n" in TEST_F()
4994 " return NULL;\n" in TEST_F()
4995 "}\n" in TEST_F()
4996 "template <class T> T *f(T &c);\n", // No break here. in TEST_F()
5005 verifyFormat("aaaa = \"bbbb\"\n" in TEST_F()
5008 verifyFormat("aaaa =\n" in TEST_F()
5009 " \"bbbb\"\n" in TEST_F()
5012 verifyFormat("aaaa(\"bbbb\"\n" in TEST_F()
5015 verifyFormat("aaaa(\n" in TEST_F()
5016 " \"bbbb\"\n" in TEST_F()
5019 verifyFormat("aaaa(qqq, \"bbbb\"\n" in TEST_F()
5022 verifyFormat("aaaa(qqq,\n" in TEST_F()
5023 " \"bbbb\"\n" in TEST_F()
5026 verifyFormat("aaaa(qqq,\n" in TEST_F()
5027 " L\"bbbb\"\n" in TEST_F()
5030 verifyFormat("aaaaa(aaaaaa, aaaaaaa(\"aaaa\"\n" in TEST_F()
5033 verifyFormat("string s = someFunction(\n" in TEST_F()
5034 " \"abc\"\n" in TEST_F()
5039 verifyFormat("string foo = abc ? \"x\"\n" in TEST_F()
5040 " \"blah blah blah blah blah blah\"\n" in TEST_F()
5045 verifyFormat("f(\"aaaa\"\n" in TEST_F()
5050 EXPECT_EQ("x = \"a\\\n" in TEST_F()
5051 "b\\\n" in TEST_F()
5053 format("x = \"a\\\n" in TEST_F()
5054 "b\\\n" in TEST_F()
5057 EXPECT_EQ("xxxx =\n" in TEST_F()
5058 " \"a\\\n" in TEST_F()
5059 "b\\\n" in TEST_F()
5061 format("xxxx = \"a\\\n" in TEST_F()
5062 "b\\\n" in TEST_F()
5067 EXPECT_EQ("NSString *const kString = @\"aaaa\"\n" in TEST_F()
5069 format("NSString *const kString = @\"aaaa\"\n" in TEST_F()
5079 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5080 " << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5083 "aaaaaaaaaaaaaaaaaaaa << aaaaaaaaaaaaaaaaaaaa << aaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5086 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa << aaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5089 "llvm::outs() << \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\n" in TEST_F()
5090 " \"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\"\n" in TEST_F()
5093 "aaaaaaaa << (aaaaaaaaaaaaaaaaaaa << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5094 " << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5096 verifyFormat("llvm::errs() << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5097 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5098 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5100 verifyFormat("llvm::errs() << \"aaaaaaaaaaaaaaaaaaaaaaa: \"\n" in TEST_F()
5103 "llvm::errs() << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5106 verifyFormat("return out << \"somepacket = {\\n\"\n" in TEST_F()
5107 " << \" aaaaaa = \" << pkt.aaaaaa << \"\\n\"\n" in TEST_F()
5108 " << \" bbbb = \" << pkt.bbbb << \"\\n\"\n" in TEST_F()
5109 " << \" cccccc = \" << pkt.cccccc << \"\\n\"\n" in TEST_F()
5110 " << \" ddd = [\" << pkt.ddd << \"]\\n\"\n" in TEST_F()
5113 verifyFormat("llvm::outs() << \"aaaaaaaaaaaaaaaa: \" << aaaaaaaaaaaaaaaa\n" in TEST_F()
5114 " << \"aaaaaaaaaaaaaaaa: \" << aaaaaaaaaaaaaaaa\n" in TEST_F()
5117 "llvm::outs() << \"aaaaaaaaaaaaaaaaa = \" << aaaaaaaaaaaaaaaaa\n" in TEST_F()
5118 " << \"bbbbbbbbbbbbbbbbb = \" << bbbbbbbbbbbbbbbbb\n" in TEST_F()
5119 " << \"ccccccccccccccccc = \" << ccccccccccccccccc\n" in TEST_F()
5120 " << \"ddddddddddddddddd = \" << ddddddddddddddddd\n" in TEST_F()
5122 verifyFormat("llvm::outs() << aaaaaaaaaaaaaaaaaaaaaaaa << \"=\"\n" in TEST_F()
5125 "void f() {\n" in TEST_F()
5126 " llvm::outs() << \"aaaaaaaaaaaaaaaaaaaa: \"\n" in TEST_F()
5127 " << aaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaa);\n" in TEST_F()
5129 verifyFormat("llvm::outs() << \"aaaaaaaaaaaaaaaa: \"\n" in TEST_F()
5131 verifyFormat("llvm::errs() << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5132 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5133 " aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5135 verifyFormat("LOG_IF(aaa == //\n" in TEST_F()
5136 " bbb)\n" in TEST_F()
5141 "llvm::errs()\n" in TEST_F()
5142 " << \"aaaaaaaaaaaaaaaaaaa: \" << aaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5143 " << \"aaaaaaaaaaaaaaaaaaa: \" << aaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5144 " << \"aaaaaaaaaaaaaaaaaaa: \" << aaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5147 verifyFormat("llvm::errs() << \"aaaaaaaaaaaaaaaaaaa: \"\n" in TEST_F()
5148 " << aaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5149 " << \"aaaaaaaaaaaaaaaaaaa: \"\n" in TEST_F()
5150 " << aaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5151 " << \"aaaaaaaaaaaaaaaaaaa: \"\n" in TEST_F()
5156 verifyFormat("Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa)\n" in TEST_F()
5158 verifyFormat("Diag(aaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbb)\n" in TEST_F()
5159 " << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5161 verifyFormat("SemaRef.Diag(Loc, diag::note_for_range_begin_end)\n" in TEST_F()
5163 verifyFormat("Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa)\n" in TEST_F()
5164 " << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5166 verifyFormat("Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa)\n" in TEST_F()
5167 " << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5168 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5172 "llvm::errs() << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5176 EXPECT_EQ("llvm::errs() << \"\n" in TEST_F()
5178 format("llvm::errs() << \"\n<<a;")); in TEST_F()
5180 verifyFormat("void f() {\n" in TEST_F()
5181 " CHECK_EQ(aaaa, (*bbbbbbbbb)->cccccc)\n" in TEST_F()
5182 " << \"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\";\n" in TEST_F()
5186 verifyFormat("llvm::errs() << aaaaaaaaaaaaaaaaaaaaaa << endl\n" in TEST_F()
5190 // Handle '\n'. in TEST_F()
5191 verifyFormat("llvm::errs() << aaaaaaaaaaaaaaaaaaaaaa << \"\\n\"\n" in TEST_F()
5192 " << bbbbbbbbbbbbbbbbbbbbbb << \"\\n\";"); in TEST_F()
5193 verifyFormat("llvm::errs() << aaaaaaaaaaaaaaaaaaaaaa << \'\\n\'\n" in TEST_F()
5194 " << bbbbbbbbbbbbbbbbbbbbbb << \'\\n\';"); in TEST_F()
5195 verifyFormat("llvm::errs() << aaaa << \"aaaaaaaaaaaaaaaaaa\\n\"\n" in TEST_F()
5196 " << bbbb << \"bbbbbbbbbbbbbbbbbb\\n\";"); in TEST_F()
5197 verifyFormat("llvm::errs() << \"\\n\" << bbbbbbbbbbbbbbbbbbbbbb << \"\\n\";"); in TEST_F()
5202 "aaaaaaaaaaaaaaaaa =\n" in TEST_F()
5205 "if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
5206 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {\n}"); in TEST_F()
5208 "if (a) {\n" in TEST_F()
5209 " f();\n" in TEST_F()
5210 "} else if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
5211 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {\n" in TEST_F()
5214 verifyFormat("if (int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
5215 " 100000000 + 10000000) {\n}"); in TEST_F()
5219 verifyFormat("LoooooooooooooooooooooooooooooooooooooongObject\n" in TEST_F()
5222 verifyFormat("LoooooooooooooooooooooooooooooooooooooongObject\n" in TEST_F()
5226 "LooooooooooooooooooooooooooooooooongObject->shortFunction(Parameter1,\n" in TEST_F()
5230 "ShortObject->shortFunction(\n" in TEST_F()
5231 " LooooooooooooooooooooooooooooooooooooooooooooooongParameter1,\n" in TEST_F()
5234 verifyFormat("loooooooooooooongFunction(\n" in TEST_F()
5238 "function(LoooooooooooooooooooooooooooooooooooongObject\n" in TEST_F()
5241 verifyFormat("EXPECT_CALL(SomeObject, SomeFunction(Parameter))\n" in TEST_F()
5243 verifyFormat("void f() {\n" in TEST_F()
5244 " EXPECT_CALL(SomeObject, SomeFunction(Parameter))\n" in TEST_F()
5245 " .Times(2)\n" in TEST_F()
5246 " .WillRepeatedly(Return(SomeValue));\n" in TEST_F()
5248 verifyFormat("SomeMap[std::pair(aaaaaaaaaaaa, bbbbbbbbbbbbbbb)].insert(\n" in TEST_F()
5250 verifyFormat("aaaaa(aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5251 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5252 " .aaaaa(aaaaa),\n" in TEST_F()
5254 verifyFormat("void f() {\n" in TEST_F()
5255 " aaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5256 " aaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaa)->aaaaaaaaa());\n" in TEST_F()
5258 verifyFormat("aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5259 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5260 " .aaaaaaaaaaaaaaa(aa(aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5261 " aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5263 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5264 " .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5265 " .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5266 " .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()) {\n" in TEST_F()
5270 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaa) ||\n" in TEST_F()
5271 " aaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {\n}"); in TEST_F()
5273 "aaaaaaaaaaa->aaaaaaaaa(\n" in TEST_F()
5274 " aaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5275 " aaaaaaaaaaaaaaaaaa->aaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaa));\n"); in TEST_F()
5278 "aaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5280 verifyFormat("a->aaaaaa()->aaaaaaaaaaa(aaaaaaaa()->aaaaaa()->aaaaa() *\n" in TEST_F()
5282 verifyFormat("a->aaaaaa()->aaaaaaaaaaa(aaaaaaaa()->aaaaaa()->aaaaa() ||\n" in TEST_F()
5285 verifyFormat("aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5286 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5291 verifyFormat("aaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5292 " .aaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5293 " .aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5294 " aaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5300 "aaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5301 " aaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa))\n" in TEST_F()
5304 "aaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5306 verifyFormat("aaaaaaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5307 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5309 verifyFormat("aaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5310 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5315 verifyFormat("template <typename T>\n" in TEST_F()
5317 verifyFormat("template <typename T>\n" in TEST_F()
5318 "// T should be one of {A, B}.\n" in TEST_F()
5321 "template <typename T>\n" in TEST_F()
5323 verifyFormat("template <typename T>\n" in TEST_F()
5324 "void f(int Paaaaaaaaaaaaaaaaaaaaaaaaaaaaaaram1,\n" in TEST_F()
5327 "template <typename T>\n" in TEST_F()
5328 "void looooooooooooooooooooongFunction(int Paaaaaaaaaaaaaaaaaaaaram1,\n" in TEST_F()
5331 "template <typename T>\n" in TEST_F()
5332 "aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5333 " aaaaaaaaaaaaaaaaaaaaaaaaaa<T>::aaaaaaaaaa,\n" in TEST_F()
5335 verifyFormat("template <typename T>\n" in TEST_F()
5336 "void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5339 "template <typename T1, typename T2 = char, typename T3 = char,\n" in TEST_F()
5340 " typename T4 = char>\n" in TEST_F()
5342 verifyFormat("template <typename aaaaaaaaaaa, typename bbbbbbbbbbbbb,\n" in TEST_F()
5343 " template <typename> class cccccccccccccccccccccc,\n" in TEST_F()
5344 " typename ddddddddddddd>\n" in TEST_F()
5347 "aaaaaaaaaaaaaaaaaaaaaaaa<aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa>(\n" in TEST_F()
5350 verifyFormat("void f() {\n" in TEST_F()
5351 " a<aaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaa>(\n" in TEST_F()
5352 " a(aaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaa));\n" in TEST_F()
5359 "aaaaaaaaaaaaa<aaaaaaaaaa, aaaaaaaaaaa,\n" in TEST_F()
5360 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5361 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa> *aaaa =\n" in TEST_F()
5362 " new aaaaaaaaaaaaa<aaaaaaaaaa, aaaaaaaaaaa,\n" in TEST_F()
5363 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5364 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>(\n" in TEST_F()
5367 EXPECT_EQ("static_cast<A< //\n" in TEST_F()
5368 " B> *>(\n" in TEST_F()
5369 "\n" in TEST_F()
5371 format("static_cast<A<//\n" in TEST_F()
5372 " B>*>(\n" in TEST_F()
5373 "\n" in TEST_F()
5375 verifyFormat("int aaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5383 verifyFormat("void aaaaaaaaaaaaaaaaaaa<aaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5384 " bbbbbbbbbbbbbbbbbbbbbbbbbbbb>(\n" in TEST_F()
5386 verifyFormat("template <template <typename> class Fooooooo,\n" in TEST_F()
5387 " template <typename> class Baaaaaaar>\n" in TEST_F()
5390 verifyFormat("template <typename T> // T can be A, B or C.\n" in TEST_F()
5393 verifyFormat("template <enum E> class A {\n" in TEST_F()
5394 "public:\n" in TEST_F()
5395 " E *f();\n" in TEST_F()
5401 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::\n" in TEST_F()
5404 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::\n" in TEST_F()
5405 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5410 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::\n" in TEST_F()
5411 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::\n" in TEST_F()
5415 "aaaaaaaaaaaaaaa(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb::\n" in TEST_F()
5420 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5424 "aaaaaaaaaaaaaaaaaa(aaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::\n" in TEST_F()
5425 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5429 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::\n" in TEST_F()
5430 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5474 verifyFormat("f(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5480 verifyFormat("void f() {\n" in TEST_F()
5481 " while (a < b && c > d) {\n" in TEST_F()
5482 " }\n" in TEST_F()
5484 verifyFormat("template <typename... Types>\n" in TEST_F()
5487 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5505 verifyFormat("void f() {\n" in TEST_F()
5506 " (a->*f)();\n" in TEST_F()
5507 " a->*x;\n" in TEST_F()
5508 " (a.*f)();\n" in TEST_F()
5509 " ((*a).*f)();\n" in TEST_F()
5510 " a.*x;\n" in TEST_F()
5512 verifyFormat("void f() {\n" in TEST_F()
5513 " (a->*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)(\n" in TEST_F()
5514 " aaaa, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);\n" in TEST_F()
5517 "(aaaaaaaaaa->*bbbbbbb)(\n" in TEST_F()
5529 verifyFormat("if (i == -1) {\n}"); in TEST_F()
5530 verifyFormat("if (i != -1) {\n}"); in TEST_F()
5531 verifyFormat("if (i > -1) {\n}"); in TEST_F()
5532 verifyFormat("if (i < -1) {\n}"); in TEST_F()
5537 verifyFormat("if (!(a->f())) {\n}"); in TEST_F()
5541 verifyFormat("n * sizeof char16;"); in TEST_F()
5542 verifyFormat("n * alignof char16;", getGoogleStyle()); in TEST_F()
5547 verifyFormat("switch (a) {\n" in TEST_F()
5548 "case -1:\n" in TEST_F()
5549 " break;\n" in TEST_F()
5563 verifyFormat("if (!aaaaaaaaaa( // break\n" in TEST_F()
5564 " aaaaa)) {\n" in TEST_F()
5566 verifyFormat("aaaaaaaaaa(!aaaaaaaaaa( // break\n" in TEST_F()
5568 verifyFormat("*aaa = aaaaaaa( // break\n" in TEST_F()
5594 verifyFormat("template <typename AAAAAAA, typename BBBBBBB>\n" in TEST_F()
5596 verifyFormat("aaaaaaaaaaaaaaaaaaaaaa operator,(\n" in TEST_F()
5600 "ostream &operator<<(ostream &OutputStream,\n" in TEST_F()
5602 verifyFormat("bool operator<(const aaaaaaaaaaaaaaaaaaaaa &left,\n" in TEST_F()
5603 " const aaaaaaaaaaaaaaaaaaaaa &right) {\n" in TEST_F()
5604 " return left.group < right.group;\n" in TEST_F()
5614 verifyFormat("inline A operator^(const A &lhs, const A &rhs) {}\n" in TEST_F()
5662 verifyFormat("void f() {\n" in TEST_F()
5663 " A *a = new A;\n" in TEST_F()
5664 " A *a = new (placement) A;\n" in TEST_F()
5665 " delete a;\n" in TEST_F()
5666 " delete (A *)a;\n" in TEST_F()
5668 verifyFormat("new (aaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaa))\n" in TEST_F()
5670 verifyFormat("auto aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
5671 " new (aaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaa))\n" in TEST_F()
5750 verifyFormat("for (char **a = b; *a; ++a) {\n}"); in TEST_F()
5751 verifyFormat("for (; a && b;) {\n}"); in TEST_F()
5755 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5777 verifyGoogleFormat("template <typename T>\n" in TEST_F()
5783 verifyFormat("for (;; * = b) {\n}", Left); in TEST_F()
5794 "int *MyValues = {\n" in TEST_F()
5795 " *A, // Operator detection might be confused by the '{'\n" in TEST_F()
5796 " *BB // Operator detection might be confused by previous comment\n" in TEST_F()
5808 verifyFormat("void f() {\n" in TEST_F()
5809 " for (const int &v : Values) {\n" in TEST_F()
5810 " }\n" in TEST_F()
5812 verifyFormat("for (int i = a * a; i < 10; ++i) {\n}"); in TEST_F()
5813 verifyFormat("for (int i = 0; i < a * a; ++i) {\n}"); in TEST_F()
5814 verifyGoogleFormat("for (int i = 0; i * 2 < z; i *= 2) {\n}"); in TEST_F()
5817 verifyFormat("#define MACRO \\\n" in TEST_F()
5818 " int *i = a * b; \\\n" in TEST_F()
5848 "template <class T, class = typename std::enable_if<\n" in TEST_F()
5849 " std::is_integral<T>::value &&\n" in TEST_F()
5850 " (sizeof(T) > 1 || sizeof(T) < 8)>::type>\n" in TEST_F()
5854 "template <class T,\n" in TEST_F()
5855 " class = typename ::std::enable_if<\n" in TEST_F()
5856 " ::std::is_array<T>{} && ::std::is_array<T>{}>::type>\n" in TEST_F()
5870 EXPECT_EQ("#define OP(x) \\\n" in TEST_F()
5871 " ostream &operator<<(ostream &s, const A &a) { \\\n" in TEST_F()
5872 " return s << a.DebugString(); \\\n" in TEST_F()
5874 format("#define OP(x) \\\n" in TEST_F()
5875 " ostream &operator<<(ostream &s, const A &a) { \\\n" in TEST_F()
5876 " return s << a.DebugString(); \\\n" in TEST_F()
5901 verifyFormat("string // break\n" in TEST_F()
5903 verifyFormat("string // break\n" in TEST_F()
5905 verifyGoogleFormat("template <typename T>\n" in TEST_F()
5911 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa __attribute__((unused))\n" in TEST_F()
5915 verifyFormat("__attribute__((nodebug)) void\n" in TEST_F()
5916 "foo() {}\n", in TEST_F()
5931 EXPECT_EQ("int *a;\n" in TEST_F()
5932 "int *a;\n" in TEST_F()
5934 format("int *a;\n" in TEST_F()
5935 "int* a;\n" in TEST_F()
5938 EXPECT_EQ("int* a;\n" in TEST_F()
5939 "int* a;\n" in TEST_F()
5941 format("int* a;\n" in TEST_F()
5942 "int* a;\n" in TEST_F()
5945 EXPECT_EQ("int *a;\n" in TEST_F()
5946 "int *a;\n" in TEST_F()
5948 format("int *a;\n" in TEST_F()
5949 "int * a;\n" in TEST_F()
5952 EXPECT_EQ("auto x = [] {\n" in TEST_F()
5953 " int *a;\n" in TEST_F()
5954 " int *a;\n" in TEST_F()
5955 " int *a;\n" in TEST_F()
5957 format("auto x=[]{int *a;\n" in TEST_F()
5958 "int * a;\n" in TEST_F()
5976 verifyFormat("template <bool B, bool C> class A {\n" in TEST_F()
5977 " static_assert(B && C, \"Something is wrong\");\n" in TEST_F()
5985 verifyFormat("void f() {\n" in TEST_F()
5986 " x[aaaaaaaaa -\n" in TEST_F()
5987 " b] = 23;\n" in TEST_F()
6035 verifyFormat("int aaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
6036 " (aaaaaaaaaaaaaaaaaaaaaaaaaa *)(aaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
6069 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *foo = (aaaaaaaaaaaaaaaaa *)\n" in TEST_F()
6073 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
6074 " [bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb] = (*cccccccccccccccc)\n" in TEST_F()
6086 verifyFormat("template <class CallbackClass>\n" in TEST_F()
6092 "template <class CallbackClass>\n" in TEST_F()
6110 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
6112 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType const\n" in TEST_F()
6114 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
6118 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
6120 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
6122 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
6124 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
6129 verifyFormat("typedef LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
6131 verifyFormat("typedef LongTemplateType<aaaaaaaaaaaaaaaaaaa()>\n" in TEST_F()
6133 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
6135 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType *\n" in TEST_F()
6137 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
6139 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType MACRO\n" in TEST_F()
6141 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType const\n" in TEST_F()
6143 verifyFormat("decltype(LoooooooooooooooooooooooooooooooooooooooongName)\n" in TEST_F()
6145 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
6147 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
6151 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
6155 "LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
6159 "LoooooooooooooooooooooooooooooooooooooooongReturnType const\n" in TEST_F()
6163 "decltype(LoooooooooooooooooooooooooooooooooooooooongName)\n" in TEST_F()
6168 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType // break\n" in TEST_F()
6172 verifyFormat("int *someFunction(int LoooooooooooooooooooongParam1,\n" in TEST_F()
6175 "TypeSpecDecl *TypeSpecDecl::Create(ASTContext &C, DeclContext *DC,\n" in TEST_F()
6176 " SourceLocation L, IdentifierIn *II,\n" in TEST_F()
6178 verifyFormat("ReallyLongReturnType<TemplateParam1, TemplateParam2>\n" in TEST_F()
6179 "ReallyReaaallyLongFunctionName(\n" in TEST_F()
6180 " const std::string &SomeParameter,\n" in TEST_F()
6181 " const SomeType<string, SomeOtherTemplateParameter>\n" in TEST_F()
6182 " &ReallyReallyLongParameterName,\n" in TEST_F()
6183 " const SomeType<string, SomeOtherTemplateParameter>\n" in TEST_F()
6185 verifyFormat("template <typename A>\n" in TEST_F()
6186 "SomeLoooooooooooooooooooooongType<\n" in TEST_F()
6187 " typename some_namespace::SomeOtherType<A>::Type>\n" in TEST_F()
6191 "aaaaaaaaaaaaaaaa::aaaaaaaaaaaaaaaa<aaaaaaaaaaaaa, aaaaaaaaaaaa>\n" in TEST_F()
6194 "TypeSpecDecl* TypeSpecDecl::Create(ASTContext& C, DeclContext* DC,\n" in TEST_F()
6197 "some_namespace::LongReturnType\n" in TEST_F()
6198 "long_namespace::SomeVeryLongClass::SomeVeryLongFunction(\n" in TEST_F()
6201 verifyGoogleFormat("template <typename T>\n" in TEST_F()
6202 "aaaaaaaa::aaaaa::aaaaaa<T, aaaaaaaaaaaaaaaaaaaaaaaaa>\n" in TEST_F()
6204 verifyGoogleFormat("A<A<A>> aaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6207 verifyFormat("typedef size_t (*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)(\n" in TEST_F()
6208 " const aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
6210 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
6211 " vector<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>\n" in TEST_F()
6213 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
6214 " vector<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<\n" in TEST_F()
6215 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>>\n" in TEST_F()
6220 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaa[aaaaaaaaaaaaaaaaaaaaaaaaa]\n" in TEST_F()
6222 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaa[aaaaaaaaaaa(aaaaaaaaaaaa)]\n" in TEST_F()
6224 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
6225 " aaaaaaaaaaaaaaaaaaa[aaaaaaaaaaaaa][aaaaaaaaaaaaa]) {\n}"); in TEST_F()
6226 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
6228 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
6230 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
6231 " [aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]\n" in TEST_F()
6234 "llvm::outs() << \"aaaaaaaaaaaa: \"\n" in TEST_F()
6235 " << (*aaaaaaaiaaaaaaa)[aaaaaaaaaaaaaaaaaaaaaaaaa]\n" in TEST_F()
6237 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[aaaaaaaaaaaaaaaaa][a]\n" in TEST_F()
6240 verifyGoogleFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<int>\n" in TEST_F()
6243 "aaaaaaaaaaa aaaaaaaaaaaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaa->aaaaaaaaa[0]\n" in TEST_F()
6244 " .aaaaaaa[0]\n" in TEST_F()
6260 verifyFormat("#include <string>\n" in TEST_F()
6261 "#include <a/b/c.h>\n" in TEST_F()
6262 "#include \"a/b/string\"\n" in TEST_F()
6263 "#include \"string.h\"\n" in TEST_F()
6264 "#include \"string.h\"\n" in TEST_F()
6265 "#include <a-a>\n" in TEST_F()
6266 "#include < path with space >\n" in TEST_F()
6268 "#include \"abc.h\" // this is included for ABC\n" in TEST_F()
6269 "#include \"some long include\" // with a comment\n" in TEST_F()
6280 verifyFormat("#if __has_include(<strstream>)\n" in TEST_F()
6281 "#include <strstream>\n" in TEST_F()
6296 verifyFormat("import::SomeFunction(aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6307 verifyFormat("void aaaaaaaaaaaaaaaaaa(int level,\n" in TEST_F()
6308 " double *min_x,\n" in TEST_F()
6309 " double *max_x,\n" in TEST_F()
6310 " double *min_y,\n" in TEST_F()
6311 " double *max_y,\n" in TEST_F()
6312 " double *min_z,\n" in TEST_F()
6319 verifyFormat("void f() {\n" in TEST_F()
6320 " if (0)\n" in TEST_F()
6321 " return;\n" in TEST_F()
6322 "}\n" in TEST_F()
6325 verifyFormat("void f() {\n" in TEST_F()
6326 " if (0)\n" in TEST_F()
6327 " return\n" in TEST_F()
6328 "}\n" in TEST_F()
6334 EXPECT_EQ("void f() {\n" in TEST_F()
6335 " if (a)\n" in TEST_F()
6336 " return\n" in TEST_F()
6339 EXPECT_EQ("namespace N {\n" in TEST_F()
6340 "void f()\n" in TEST_F()
6342 format("namespace N { void f() }")); in TEST_F()
6343 EXPECT_EQ("namespace N {\n" in TEST_F()
6344 "void f() {}\n" in TEST_F()
6345 "void g()\n" in TEST_F()
6347 format("namespace N { void f( ) { } void g( ) }")); in TEST_F()
6351 verifyFormat("int aaaaaaaa =\n" in TEST_F()
6352 " // Overlylongcomment\n" in TEST_F()
6355 verifyFormat("function(\n" in TEST_F()
6356 " ShortArgument,\n" in TEST_F()
6357 " LoooooooooooongArgument);\n", in TEST_F()
6363 verifyFormat("class A {\n" in TEST_F()
6364 "public\n" in TEST_F()
6365 " void f() {}\n" in TEST_F()
6367 verifyFormat("public\n" in TEST_F()
6369 verifyFormat("public\n" in TEST_F()
6371 verifyFormat("public\n" in TEST_F()
6373 verifyFormat("public\n" in TEST_F()
6384 verifyFormat("do {\n}"); in TEST_F()
6385 verifyFormat("do {\n}\n" in TEST_F()
6387 verifyFormat("do {\n}\n" in TEST_F()
6389 verifyFormat("do {\n" in TEST_F()
6390 " f();\n" in TEST_F()
6395 verifyFormat("if {\n foo;\n foo();\n}"); in TEST_F()
6396 verifyFormat("switch {\n foo;\n foo();\n}"); in TEST_F()
6397 verifyIncompleteFormat("for {\n foo;\n foo();\n}"); in TEST_F()
6398 verifyFormat("while {\n foo;\n foo();\n}"); in TEST_F()
6399 verifyFormat("do {\n foo;\n foo();\n} while;"); in TEST_F()
6403 verifyIncompleteFormat("namespace {\n" in TEST_F()
6404 "class Foo { Foo (\n" in TEST_F()
6405 "};\n" in TEST_F()
6410 EXPECT_EQ("{\n {}\n", format("{\n{\n}\n")); in TEST_F()
6411 EXPECT_EQ("{\n {}\n", format("{\n {\n}\n")); in TEST_F()
6412 EXPECT_EQ("{\n {}\n", format("{\n {\n }\n")); in TEST_F()
6413 EXPECT_EQ("{\n {}\n}\n}\n", format("{\n {\n }\n }\n}\n")); in TEST_F()
6415 EXPECT_EQ("{\n" in TEST_F()
6416 " {\n" in TEST_F()
6417 " breakme(\n" in TEST_F()
6418 " qwe);\n" in TEST_F()
6419 " }\n", in TEST_F()
6420 format("{\n" in TEST_F()
6421 " {\n" in TEST_F()
6422 " breakme(qwe);\n" in TEST_F()
6423 "}\n", in TEST_F()
6428 verifyFormat("int x = {\n" in TEST_F()
6429 " avariable,\n" in TEST_F()
6440 verifyFormat("vector<int> x{\n" in TEST_F()
6441 " 1, 2, 3, 4,\n" in TEST_F()
6456 verifyFormat("class Class {\n" in TEST_F()
6457 " T member = {arg1, arg2};\n" in TEST_F()
6467 verifyFormat("Node n{1, Node{1000}, //\n" in TEST_F()
6469 verifyFormat("Aaaa aaaaaaa{\n" in TEST_F()
6470 " {\n" in TEST_F()
6471 " aaaa,\n" in TEST_F()
6472 " },\n" in TEST_F()
6474 verifyFormat("class C : public D {\n" in TEST_F()
6475 " SomeClass SC{2};\n" in TEST_F()
6477 verifyFormat("class C : public A {\n" in TEST_F()
6478 " class D : public B {\n" in TEST_F()
6479 " void f() { int i{2}; }\n" in TEST_F()
6480 " };\n" in TEST_F()
6487 verifyFormat("const Aaaaaa aaaaa = {aaaaa,\n" in TEST_F()
6488 " bbbbb,\n" in TEST_F()
6489 " ccccc,\n" in TEST_F()
6490 " ddddd,\n" in TEST_F()
6491 " eeeee,\n" in TEST_F()
6492 " ffffff,\n" in TEST_F()
6493 " ggggg,\n" in TEST_F()
6494 " hhhhhh,\n" in TEST_F()
6495 " iiiiii,\n" in TEST_F()
6496 " jjjjjj,\n" in TEST_F()
6499 verifyFormat("const Aaaaaa aaaaa = {\n" in TEST_F()
6500 " aaaaa,\n" in TEST_F()
6501 " bbbbb,\n" in TEST_F()
6502 " ccccc,\n" in TEST_F()
6503 " ddddd,\n" in TEST_F()
6504 " eeeee,\n" in TEST_F()
6505 " ffffff,\n" in TEST_F()
6506 " ggggg,\n" in TEST_F()
6507 " hhhhhh,\n" in TEST_F()
6508 " iiiiii,\n" in TEST_F()
6509 " jjjjjj,\n" in TEST_F()
6510 " kkkkkk,\n" in TEST_F()
6514 "const Aaaaaa aaaaa = {\n" in TEST_F()
6515 " aaaaa, bbbbb, ccccc, ddddd, eeeee, ffffff, ggggg, hhhhhh,\n" in TEST_F()
6516 " iiiiii, jjjjjj, kkkkkk, aaaaa, bbbbb, ccccc, ddddd, eeeee,\n" in TEST_F()
6517 " ffffff, ggggg, hhhhhh, iiiiii, jjjjjj, kkkkkk,\n" in TEST_F()
6523 verifyFormat("Constructor::Constructor()\n" in TEST_F()
6524 " : some_value{ //\n" in TEST_F()
6525 " aaaaaaa, //\n" in TEST_F()
6531 EXPECT_EQ("function({// First element:\n" in TEST_F()
6532 " 1,\n" in TEST_F()
6533 " // Second element:\n" in TEST_F()
6535 format("function({\n" in TEST_F()
6536 " // First element:\n" in TEST_F()
6537 " 1,\n" in TEST_F()
6538 " // Second element:\n" in TEST_F()
6540 EXPECT_EQ("std::vector<int> MyNumbers{\n" in TEST_F()
6541 " // First element:\n" in TEST_F()
6542 " 1,\n" in TEST_F()
6543 " // Second element:\n" in TEST_F()
6545 format("std::vector<int> MyNumbers{// First element:\n" in TEST_F()
6546 " 1,\n" in TEST_F()
6547 " // Second element:\n" in TEST_F()
6551 EXPECT_EQ("vector<int> SomeVector = {\n" in TEST_F()
6552 " // aaa\n" in TEST_F()
6553 " 1, 2,\n" in TEST_F()
6555 format("vector<int> SomeVector = { // aaa\n" in TEST_F()
6574 verifyFormat("class Class {\n" in TEST_F()
6575 " T member = { arg1, arg2 };\n" in TEST_F()
6579 "foo = aaaaaaaaaaa ? vector<int>{ aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6580 " aaaaaaaaaaaaaaaaaaaa, aaaaa }\n" in TEST_F()
6581 " : vector<int>{ bbbbbbbbbbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
6588 "someFunction(OtherParam,\n" in TEST_F()
6589 " BracedList{ // comment 1 (Forcing interesting break)\n" in TEST_F()
6590 " param1, param2,\n" in TEST_F()
6591 " // comment 2\n" in TEST_F()
6595 "std::this_thread::sleep_for(\n" in TEST_F()
6598 verifyFormat("std::vector<MyValues> aaaaaaaaaaaaaaaaaaa{\n" in TEST_F()
6599 " aaaaaaa,\n" in TEST_F()
6600 " aaaaaaaaaa,\n" in TEST_F()
6601 " aaaaa,\n" in TEST_F()
6602 " aaaaaaaaaaaaaaa,\n" in TEST_F()
6603 " aaa,\n" in TEST_F()
6604 " aaaaaaaaaa,\n" in TEST_F()
6605 " a,\n" in TEST_F()
6606 " aaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6607 " aaaaaaaaaaaa,\n" in TEST_F()
6608 " aaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6609 " aaaaaaa,\n" in TEST_F()
6615 verifyFormat("vector<int> x = {1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6616 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6617 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6618 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6619 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6621 verifyFormat("vector<int> x = {1, 22, 333, 4444, 55555, 666666, 7777777, //\n" in TEST_F()
6622 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6623 " 1, 22, 333, 4444, 55555, //\n" in TEST_F()
6624 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6627 "vector<int> x = {1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6628 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6629 " 1, 22, 333, 4444, 55555, 666666, // comment\n" in TEST_F()
6630 " 7777777, 1, 22, 333, 4444, 55555, 666666,\n" in TEST_F()
6631 " 7777777, 1, 22, 333, 4444, 55555, 666666,\n" in TEST_F()
6632 " 7777777, 1, 22, 333, 4444, 55555, 666666,\n" in TEST_F()
6634 verifyFormat("static const uint16_t CallerSavedRegs64Bittttt[] = {\n" in TEST_F()
6635 " X86::RAX, X86::RDX, X86::RCX, X86::RSI, X86::RDI,\n" in TEST_F()
6637 verifyFormat("static const uint16_t CallerSavedRegs64Bittttt[] = {\n" in TEST_F()
6638 " X86::RAX, X86::RDX, X86::RCX, X86::RSI, X86::RDI,\n" in TEST_F()
6639 " // Separating comment.\n" in TEST_F()
6641 verifyFormat("static const uint16_t CallerSavedRegs64Bittttt[] = {\n" in TEST_F()
6642 " // Leading comment\n" in TEST_F()
6643 " X86::RAX, X86::RDX, X86::RCX, X86::RSI, X86::RDI,\n" in TEST_F()
6645 verifyFormat("vector<int> x = {1, 1, 1, 1,\n" in TEST_F()
6648 verifyFormat("vector<int> x = {1, 1, 1, 1,\n" in TEST_F()
6651 verifyFormat("vector<int> aaaaaaaaaaaaaaaaaaaaaa = {\n" in TEST_F()
6655 "static unsigned SomeValues[10][3] = {\n" in TEST_F()
6656 " {1, 4, 0}, {4, 9, 0}, {4, 5, 9}, {8, 5, 4}, {1, 8, 4},\n" in TEST_F()
6658 verifyFormat("static auto fields = new vector<string>{\n" in TEST_F()
6659 " \"aaaaaaaaaaaaa\",\n" in TEST_F()
6660 " \"aaaaaaaaaaaaa\",\n" in TEST_F()
6661 " \"aaaaaaaaaaaa\",\n" in TEST_F()
6662 " \"aaaaaaaaaaaaaa\",\n" in TEST_F()
6663 " \"aaaaaaaaaaaaaaaaaaaaaaaaa\",\n" in TEST_F()
6664 " \"aaaaaaaaaaaa\",\n" in TEST_F()
6665 " \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\n" in TEST_F()
6668 verifyFormat("vector<int> x = {1, aaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6669 " 2, bbbbbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
6674 verifyFormat("vector<int> x = {\n" in TEST_F()
6675 " 1, 1, 1, 1, 1, 1, 1, 1,\n" in TEST_F()
6678 verifyFormat("vector<int> x = {\n" in TEST_F()
6679 " 1, 1, 1, 1, 1, 1, 1, 1, //\n" in TEST_F()
6682 verifyFormat("vector<int> x = {1, 1, 1, 1,\n" in TEST_F()
6683 " 1, 1, 1, 1,\n" in TEST_F()
6688 verifyFormat("vector<int> iiiiiiiiiiiiiii = { //\n" in TEST_F()
6689 " 1111111111, 2222222222, 33333333333, 4444444444, //\n" in TEST_F()
6690 " 111111111, 222222222, 3333333333, 444444444, //\n" in TEST_F()
6693 verifyFormat("int aaaaa[] = {\n" in TEST_F()
6694 " 1, 2, 3, // comment\n" in TEST_F()
6695 " 4, 5, 6 // comment\n" in TEST_F()
6701 verifyFormat("return {{aaaaaaaaaaaaaaaaaaaaa},\n" in TEST_F()
6702 " {aaaaaaaaaaaaaaaaaaa},\n" in TEST_F()
6703 " {aaaaaaaaaaaaaaaaaaaaa},\n" in TEST_F()
6707 "SomeStruct my_struct_array = {\n" in TEST_F()
6708 " {aaaaaa, aaaaaaaa, aaaaaaaaaa, aaaaaaaaa, aaaaaaaaa, aaaaaaaaaa,\n" in TEST_F()
6709 " aaaaaaaaaaaaa, aaaaaaa, aaa},\n" in TEST_F()
6710 " {aaa, aaa},\n" in TEST_F()
6711 " {aaa, aaa},\n" in TEST_F()
6712 " {aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaaa, aaa},\n" in TEST_F()
6713 " {aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6717 verifyFormat("aaaaaaaaaaaaaaa = {aaaaaaaaaaaaaaaaaaaaaaaaaaa, 0, 0,\n" in TEST_F()
6723 verifyFormat("void f() {\n" in TEST_F()
6724 " struct Dummy {};\n" in TEST_F()
6725 " f(v);\n" in TEST_F()
6730 "vector<int> x = function({1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6731 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6732 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6733 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6734 " 1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6743 verifyFormat("void f() {\n" in TEST_F()
6744 " return 42;\n" in TEST_F()
6747 verifyFormat("void f() {\n" in TEST_F()
6748 " // Comment\n" in TEST_F()
6750 verifyFormat("{\n" in TEST_F()
6751 "#error {\n" in TEST_F()
6752 " int a;\n" in TEST_F()
6754 verifyFormat("{\n" in TEST_F()
6755 " int a;\n" in TEST_F()
6756 "#error {\n" in TEST_F()
6760 verifyFormat("void f() {\n" in TEST_F()
6763 verifyFormat("void f() {\n" in TEST_F()
6764 " int a;\n" in TEST_F()
6767 verifyFormat("void f() {\n" in TEST_F()
6772 verifyFormat("void f() {\n return 42;\n}", getLLVMStyleWithColumns(22)); in TEST_F()
6775 verifyFormat("void f() {\n}", getLLVMStyleWithColumns(10)); in TEST_F()
6776 verifyFormat("class C {\n" in TEST_F()
6777 " C()\n" in TEST_F()
6778 " : iiiiiiii(nullptr),\n" in TEST_F()
6779 " kkkkkkk(nullptr),\n" in TEST_F()
6780 " mmmmmmm(nullptr),\n" in TEST_F()
6781 " nnnnnnn(nullptr) {}\n" in TEST_F()
6788 EXPECT_EQ("class C {\n" in TEST_F()
6789 " A() : b(0) {}\n" in TEST_F()
6792 EXPECT_EQ("A()\n" in TEST_F()
6793 " : b(0) {\n" in TEST_F()
6795 format("A()\n:b(0)\n{\n}", NoColumnLimit)); in TEST_F()
6800 EXPECT_EQ("A()\n" in TEST_F()
6801 " : b(0) {\n" in TEST_F()
6804 EXPECT_EQ("A()\n" in TEST_F()
6805 " : b(0) {\n" in TEST_F()
6807 format("A()\n:b(0)\n{\n}", DoNotMergeNoColumnLimit)); in TEST_F()
6809 verifyFormat("#define A \\\n" in TEST_F()
6810 " void f() { \\\n" in TEST_F()
6811 " int i; \\\n" in TEST_F()
6814 verifyFormat("#define A \\\n" in TEST_F()
6817 verifyFormat("#define A \\\n" in TEST_F()
6818 " void f() { \\\n" in TEST_F()
6819 " int i; \\\n" in TEST_F()
6820 " } \\\n" in TEST_F()
6823 verifyFormat("#define A \\\n" in TEST_F()
6824 " void f() { int i; } \\\n" in TEST_F()
6832 verifyFormat("class C {\n" in TEST_F()
6833 " int f() { return 42; }\n" in TEST_F()
6836 verifyFormat("int f() {\n" in TEST_F()
6837 " return 42;\n" in TEST_F()
6844 verifyFormat("struct foo a = {bar};\nint n;"); in TEST_F()
6845 verifyFormat("class foo a = {bar};\nint n;"); in TEST_F()
6846 verifyFormat("union foo a = {bar};\nint n;"); in TEST_F()
6849 verifyFormat("struct foo f() {}\nint n;"); in TEST_F()
6850 verifyFormat("class foo f() {}\nint n;"); in TEST_F()
6851 verifyFormat("union foo f() {}\nint n;"); in TEST_F()
6854 verifyFormat("template <class X> void f() {}\nint n;"); in TEST_F()
6855 verifyFormat("template <struct X> void f() {}\nint n;"); in TEST_F()
6856 verifyFormat("template <union X> void f() {}\nint n;"); in TEST_F()
6859 verifyFormat("struct {\n} n;"); in TEST_F()
6861 "template <template <class T, class Y>, class Z> class X {\n} n;"); in TEST_F()
6862 verifyFormat("union Z {\n int n;\n} x;"); in TEST_F()
6863 verifyFormat("class MACRO Z {\n} n;"); in TEST_F()
6864 verifyFormat("class MACRO(X) Z {\n} n;"); in TEST_F()
6865 verifyFormat("class __attribute__(X) Z {\n} n;"); in TEST_F()
6866 verifyFormat("class __declspec(X) Z {\n} n;"); in TEST_F()
6867 verifyFormat("class A##B##C {\n} n;"); in TEST_F()
6868 verifyFormat("class alignas(16) Z {\n} n;"); in TEST_F()
6869 verifyFormat("class MACRO(X) alignas(16) Z {\n} n;"); in TEST_F()
6870 verifyFormat("class MACROA MACRO(X) Z {\n} n;"); in TEST_F()
6873 verifyFormat("class A::B::C {\n} n;"); in TEST_F()
6877 "template <typename F>\n" in TEST_F()
6878 "Matcher(const Matcher<F> &Other,\n" in TEST_F()
6879 " typename enable_if_c<is_base_of<F, T>::value &&\n" in TEST_F()
6880 " !is_same<F, T>::value>::type * = 0)\n" in TEST_F()
6889 // verifyFormat("class A<int> f() {\n}\nint n;"); in TEST_F()
6893 verifyFormat("if (true)\n" in TEST_F()
6894 " class X x;\n" in TEST_F()
6895 "else\n" in TEST_F()
6896 " f();\n"); in TEST_F()
6903 EXPECT_EQ("#error Leave all white!!!!! space* alone!\n", in TEST_F()
6904 format("#error Leave all white!!!!! space* alone!\n")); in TEST_F()
6906 "#warning Leave all white!!!!! space* alone!\n", in TEST_F()
6907 format("#warning Leave all white!!!!! space* alone!\n")); in TEST_F()
6918 "#if !defined(AAAAAAA) && (defined CCCCCC || defined DDDDDD) && \\\n" in TEST_F()
6919 " defined(BBBBBBBB)\n" in TEST_F()
6920 "#elif !defined(AAAAAA) && (defined CCCCC || defined DDDDDD) && \\\n" in TEST_F()
6921 " defined(BBBBBBBB)\n" in TEST_F()
6929 verifyFormat("void f() { f(); }\n#error E", AllowsMergedIf); in TEST_F()
6930 verifyFormat("if (true) return 42;\n#error E", AllowsMergedIf); in TEST_F()
6931 verifyFormat("if (true)\n#error E\n return 42;", AllowsMergedIf); in TEST_F()
6936 verifyFormat("#define A \\\n" in TEST_F()
6939 verifyFormat("#define A \\\n" in TEST_F()
6940 " f(); \\\n" in TEST_F()
6941 " if (true)\n" in TEST_F()
6944 verifyFormat("#define A \\\n" in TEST_F()
6945 " f(); \\\n" in TEST_F()
6946 " if (true)\n" in TEST_F()
6949 verifyFormat("{\n" in TEST_F()
6950 "#ifdef A\n" in TEST_F()
6951 " // Comment\n" in TEST_F()
6952 " if (true) continue;\n" in TEST_F()
6953 "#endif\n" in TEST_F()
6954 " // Comment\n" in TEST_F()
6955 " if (true) continue;\n" in TEST_F()
6959 verifyFormat("#define A \\\n" in TEST_F()
6960 " if (aaaaaaaaaa) return 1; \\\n" in TEST_F()
6964 verifyFormat("#define A \\\n" in TEST_F()
6965 " if (aaaaaaaaaa) \\\n" in TEST_F()
6966 " return 1; \\\n" in TEST_F()
6972 verifyFormat("if (0) /* a comment in a strange place */ {\n" in TEST_F()
6973 " f();\n" in TEST_F()
6975 verifyFormat("if (0) /* a comment in a strange place */ {\n" in TEST_F()
6976 " f();\n" in TEST_F()
6977 "} /* another comment */ else /* comment #3 */ {\n" in TEST_F()
6978 " g();\n" in TEST_F()
6980 verifyFormat("while (0) /* a comment in a strange place */ {\n" in TEST_F()
6981 " f();\n" in TEST_F()
6983 verifyFormat("for (;;) /* a comment in a strange place */ {\n" in TEST_F()
6984 " f();\n" in TEST_F()
6986 verifyFormat("do /* a comment in a strange place */ {\n" in TEST_F()
6987 " f();\n" in TEST_F()
6992 EXPECT_EQ("/* */ /* */ /* */\n/* */ /* */ /* */", in TEST_F()
6993 format("/* *//* */ /* */\n/* *//* */ /* */")); in TEST_F()
6995 EXPECT_EQ("#define A /*123*/ \\\n" in TEST_F()
6996 " b\n" in TEST_F()
6997 "/* */\n" in TEST_F()
6998 "someCall(\n" in TEST_F()
7000 format("#define A /*123*/ b\n" in TEST_F()
7001 "/* */\n" in TEST_F()
7005 EXPECT_EQ("#define A\n" in TEST_F()
7006 "/* */ someCall(\n" in TEST_F()
7008 format("#define A\n" in TEST_F()
7011 EXPECT_EQ("/*\n**\n*/", format("/*\n**\n*/")); in TEST_F()
7012 EXPECT_EQ("/*\n" in TEST_F()
7013 "*\n" in TEST_F()
7014 " * aaaaaa\n" in TEST_F()
7015 " * aaaaaa\n" in TEST_F()
7017 format("/*\n" in TEST_F()
7018 "*\n" in TEST_F()
7019 " * aaaaaa aaaaaa\n" in TEST_F()
7022 EXPECT_EQ("/*\n" in TEST_F()
7023 "**\n" in TEST_F()
7024 "* aaaaaa\n" in TEST_F()
7025 "*aaaaaa\n" in TEST_F()
7027 format("/*\n" in TEST_F()
7028 "**\n" in TEST_F()
7029 "* aaaaaa aaaaaa\n" in TEST_F()
7032 EXPECT_EQ("int aaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
7033 " /* line 1\n" in TEST_F()
7034 " bbbbbbbbbbbb */\n" in TEST_F()
7036 format("int aaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
7037 " /* line 1\n" in TEST_F()
7043 EXPECT_EQ("someFunction(1, /* comment 1 */\n" in TEST_F()
7044 " 2, /* comment 2 */\n" in TEST_F()
7045 " 3, /* comment 3 */\n" in TEST_F()
7046 " aaaa,\n" in TEST_F()
7048 format("someFunction (1, /* comment 1 */\n" in TEST_F()
7049 " 2, /* comment 2 */ \n" in TEST_F()
7050 " 3, /* comment 3 */\n" in TEST_F()
7054 "bool aaaaaaaaaaaaa = /* comment: */ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
7057 "bool aaaaaaaaaaaaa = /* trailing comment */\n" in TEST_F()
7058 " aaaaaaaaaaaaaaaaaaaaaaaaaaa || aaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
7061 "bool aaaaaaaaaaaaa = /* trailing comment */\n" in TEST_F()
7062 " aaaaaaaaaaaaaaaaaaaaaaaaaaa||aaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
7065 "int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; /* comment */\n" in TEST_F()
7066 "int bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; /* comment */\n" in TEST_F()
7067 "int cccccccccccccccccccccccccccccc; /* comment */\n", in TEST_F()
7068 format("int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; /* comment */\n" in TEST_F()
7069 "int bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; /* comment */\n" in TEST_F()
7070 "int cccccccccccccccccccccccccccccc; /* comment */\n")); in TEST_F()
7074 EXPECT_EQ("/*\n" in TEST_F()
7075 " **\n" in TEST_F()
7077 format("/*\n" in TEST_F()
7078 " **\n" in TEST_F()
7080 EXPECT_EQ("/*\n" in TEST_F()
7081 " *q\n" in TEST_F()
7083 format("/*\n" in TEST_F()
7084 " *q\n" in TEST_F()
7086 EXPECT_EQ("/*\n" in TEST_F()
7087 " * q\n" in TEST_F()
7089 format("/*\n" in TEST_F()
7090 " * q\n" in TEST_F()
7092 EXPECT_EQ("/*\n" in TEST_F()
7094 format("/*\n" in TEST_F()
7096 EXPECT_EQ("/*\n" in TEST_F()
7098 format("/*\n" in TEST_F()
7103 EXPECT_EQ("#define A \\\n" in TEST_F()
7104 " { \\\n" in TEST_F()
7105 " /* one line */ \\\n" in TEST_F()
7107 format("#define A { \\\n" in TEST_F()
7108 " /* one line */ \\\n" in TEST_F()
7111 EXPECT_EQ("#define A \\\n" in TEST_F()
7112 " { \\\n" in TEST_F()
7113 " /* previous */ \\\n" in TEST_F()
7114 " /* one line */ \\\n" in TEST_F()
7116 format("#define A { \\\n" in TEST_F()
7117 " /* previous */ \\\n" in TEST_F()
7118 " /* one line */ \\\n" in TEST_F()
7124 EXPECT_EQ("a = {\n" in TEST_F()
7125 " 1111 /* */\n" in TEST_F()
7127 format("a = {1111 /* */\n" in TEST_F()
7130 EXPECT_EQ("a = {\n" in TEST_F()
7131 " 1111 /* */\n" in TEST_F()
7133 format("a = {1111 /* */\n" in TEST_F()
7138 EXPECT_EQ("a = {\n" in TEST_F()
7139 " 1111 /* a\n" in TEST_F()
7140 " */\n" in TEST_F()
7142 format("a = {1111 /* a */\n" in TEST_F()
7148 verifyFormat("{\n" in TEST_F()
7149 " // a\n" in TEST_F()
7156 verifyFormat("class A {\n void f(int *a);\n};"); in TEST_F()
7157 verifyFormat("class A {\n int *a;\n};"); in TEST_F()
7158 verifyFormat("namespace a {\n" in TEST_F()
7159 "namespace b {\n" in TEST_F()
7160 "class A {\n" in TEST_F()
7161 " void f() {}\n" in TEST_F()
7162 " int *a;\n" in TEST_F()
7163 "};\n" in TEST_F()
7164 "}\n" in TEST_F()
7197 verifyFormat("- (void)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:\n" in TEST_F()
7199 verifyFormat("- (NSUInteger)indexOfObject:(id)anObject\n" in TEST_F()
7200 " inRange:(NSRange)range\n" in TEST_F()
7201 " outRange:(NSRange)out_range\n" in TEST_F()
7202 " outRange1:(NSRange)out_range1\n" in TEST_F()
7203 " outRange2:(NSRange)out_range2\n" in TEST_F()
7204 " outRange3:(NSRange)out_range3\n" in TEST_F()
7205 " outRange4:(NSRange)out_range4\n" in TEST_F()
7206 " outRange5:(NSRange)out_range5\n" in TEST_F()
7207 " outRange6:(NSRange)out_range6\n" in TEST_F()
7208 " outRange7:(NSRange)out_range7\n" in TEST_F()
7209 " outRange8:(NSRange)out_range8\n" in TEST_F()
7215 verifyFormat("- (SomeLooooooooooooooooooooongType *)\n" in TEST_F()
7216 "veryLooooooooooongName:(NSString)aaaaaaaaaaaaaa\n" in TEST_F()
7217 " anotherName:(NSString)bbbbbbbbbbbbbb {\n" in TEST_F()
7221 verifyFormat("- (SomeLooooooooooooooooooooongType *)\n" in TEST_F()
7222 " veryLooooooooooongName:(NSString)aaaaaaaaaaaaaa\n" in TEST_F()
7223 " anotherName:(NSString)bbbbbbbbbbbbbb {\n" in TEST_F()
7244 verifyFormat("@interface Foo : NSObject <NSSomeDelegate> {\n" in TEST_F()
7245 "@public\n" in TEST_F()
7246 " int field1;\n" in TEST_F()
7247 "@protected\n" in TEST_F()
7248 " int field2;\n" in TEST_F()
7249 "@private\n" in TEST_F()
7250 " int field3;\n" in TEST_F()
7251 "@package\n" in TEST_F()
7252 " int field4;\n" in TEST_F()
7253 "}\n" in TEST_F()
7254 "+ (id)init;\n" in TEST_F()
7257 verifyGoogleFormat("@interface Foo : NSObject<NSSomeDelegate> {\n" in TEST_F()
7258 " @public\n" in TEST_F()
7259 " int field1;\n" in TEST_F()
7260 " @protected\n" in TEST_F()
7261 " int field2;\n" in TEST_F()
7262 " @private\n" in TEST_F()
7263 " int field3;\n" in TEST_F()
7264 " @package\n" in TEST_F()
7265 " int field4;\n" in TEST_F()
7266 "}\n" in TEST_F()
7267 "+ (id)init;\n" in TEST_F()
7270 verifyFormat("@interface /* wait for it */ Foo\n" in TEST_F()
7271 "+ (id)init;\n" in TEST_F()
7272 "// Look, a comment!\n" in TEST_F()
7273 "- (int)answerWith:(int)i;\n" in TEST_F()
7276 verifyFormat("@interface Foo\n" in TEST_F()
7277 "@end\n" in TEST_F()
7278 "@interface Bar\n" in TEST_F()
7281 verifyFormat("@interface Foo : Bar\n" in TEST_F()
7282 "+ (id)init;\n" in TEST_F()
7285 verifyFormat("@interface Foo : /**/ Bar /**/ <Baz, /**/ Quux>\n" in TEST_F()
7286 "+ (id)init;\n" in TEST_F()
7289 verifyGoogleFormat("@interface Foo : Bar<Baz, Quux>\n" in TEST_F()
7290 "+ (id)init;\n" in TEST_F()
7293 verifyFormat("@interface Foo (HackStuff)\n" in TEST_F()
7294 "+ (id)init;\n" in TEST_F()
7297 verifyFormat("@interface Foo ()\n" in TEST_F()
7298 "+ (id)init;\n" in TEST_F()
7301 verifyFormat("@interface Foo (HackStuff) <MyProtocol>\n" in TEST_F()
7302 "+ (id)init;\n" in TEST_F()
7305 verifyGoogleFormat("@interface Foo (HackStuff)<MyProtocol>\n" in TEST_F()
7306 "+ (id)init;\n" in TEST_F()
7309 verifyFormat("@interface Foo {\n" in TEST_F()
7310 " int _i;\n" in TEST_F()
7311 "}\n" in TEST_F()
7312 "+ (id)init;\n" in TEST_F()
7315 verifyFormat("@interface Foo : Bar {\n" in TEST_F()
7316 " int _i;\n" in TEST_F()
7317 "}\n" in TEST_F()
7318 "+ (id)init;\n" in TEST_F()
7321 verifyFormat("@interface Foo : Bar <Baz, Quux> {\n" in TEST_F()
7322 " int _i;\n" in TEST_F()
7323 "}\n" in TEST_F()
7324 "+ (id)init;\n" in TEST_F()
7327 verifyFormat("@interface Foo (HackStuff) {\n" in TEST_F()
7328 " int _i;\n" in TEST_F()
7329 "}\n" in TEST_F()
7330 "+ (id)init;\n" in TEST_F()
7333 verifyFormat("@interface Foo () {\n" in TEST_F()
7334 " int _i;\n" in TEST_F()
7335 "}\n" in TEST_F()
7336 "+ (id)init;\n" in TEST_F()
7339 verifyFormat("@interface Foo (HackStuff) <MyProtocol> {\n" in TEST_F()
7340 " int _i;\n" in TEST_F()
7341 "}\n" in TEST_F()
7342 "+ (id)init;\n" in TEST_F()
7347 verifyFormat("@interface aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ()<\n" in TEST_F()
7348 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
7349 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
7350 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
7351 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa> {\n" in TEST_F()
7357 verifyFormat("@implementation Foo : NSObject {\n" in TEST_F()
7358 "@public\n" in TEST_F()
7359 " int field1;\n" in TEST_F()
7360 "@protected\n" in TEST_F()
7361 " int field2;\n" in TEST_F()
7362 "@private\n" in TEST_F()
7363 " int field3;\n" in TEST_F()
7364 "@package\n" in TEST_F()
7365 " int field4;\n" in TEST_F()
7366 "}\n" in TEST_F()
7367 "+ (id)init {\n}\n" in TEST_F()
7370 verifyGoogleFormat("@implementation Foo : NSObject {\n" in TEST_F()
7371 " @public\n" in TEST_F()
7372 " int field1;\n" in TEST_F()
7373 " @protected\n" in TEST_F()
7374 " int field2;\n" in TEST_F()
7375 " @private\n" in TEST_F()
7376 " int field3;\n" in TEST_F()
7377 " @package\n" in TEST_F()
7378 " int field4;\n" in TEST_F()
7379 "}\n" in TEST_F()
7380 "+ (id)init {\n}\n" in TEST_F()
7383 verifyFormat("@implementation Foo\n" in TEST_F()
7384 "+ (id)init {\n" in TEST_F()
7385 " if (true)\n" in TEST_F()
7386 " return nil;\n" in TEST_F()
7387 "}\n" in TEST_F()
7388 "// Look, a comment!\n" in TEST_F()
7389 "- (int)answerWith:(int)i {\n" in TEST_F()
7390 " return i;\n" in TEST_F()
7391 "}\n" in TEST_F()
7392 "+ (int)answerWith:(int)i {\n" in TEST_F()
7393 " return i;\n" in TEST_F()
7394 "}\n" in TEST_F()
7397 verifyFormat("@implementation Foo\n" in TEST_F()
7398 "@end\n" in TEST_F()
7399 "@implementation Bar\n" in TEST_F()
7402 EXPECT_EQ("@implementation Foo : Bar\n" in TEST_F()
7403 "+ (id)init {\n}\n" in TEST_F()
7404 "- (void)foo {\n}\n" in TEST_F()
7406 format("@implementation Foo : Bar\n" in TEST_F()
7407 "+(id)init{}\n" in TEST_F()
7408 "-(void)foo{}\n" in TEST_F()
7411 verifyFormat("@implementation Foo {\n" in TEST_F()
7412 " int _i;\n" in TEST_F()
7413 "}\n" in TEST_F()
7414 "+ (id)init {\n}\n" in TEST_F()
7417 verifyFormat("@implementation Foo : Bar {\n" in TEST_F()
7418 " int _i;\n" in TEST_F()
7419 "}\n" in TEST_F()
7420 "+ (id)init {\n}\n" in TEST_F()
7423 verifyFormat("@implementation Foo (HackStuff)\n" in TEST_F()
7424 "+ (id)init {\n}\n" in TEST_F()
7426 verifyFormat("@implementation ObjcClass\n" in TEST_F()
7427 "- (void)method;\n" in TEST_F()
7428 "{}\n" in TEST_F()
7433 verifyFormat("@protocol Foo\n" in TEST_F()
7434 "@property(weak) id delegate;\n" in TEST_F()
7435 "- (NSUInteger)numberOfThings;\n" in TEST_F()
7438 verifyFormat("@protocol MyProtocol <NSObject>\n" in TEST_F()
7439 "- (NSUInteger)numberOfThings;\n" in TEST_F()
7442 verifyGoogleFormat("@protocol MyProtocol<NSObject>\n" in TEST_F()
7443 "- (NSUInteger)numberOfThings;\n" in TEST_F()
7446 verifyFormat("@protocol Foo;\n" in TEST_F()
7447 "@protocol Bar;\n"); in TEST_F()
7449 verifyFormat("@protocol Foo\n" in TEST_F()
7450 "@end\n" in TEST_F()
7451 "@protocol Bar\n" in TEST_F()
7454 verifyFormat("@protocol myProtocol\n" in TEST_F()
7455 "- (void)mandatoryWithInt:(int)i;\n" in TEST_F()
7456 "@optional\n" in TEST_F()
7457 "- (void)optional;\n" in TEST_F()
7458 "@required\n" in TEST_F()
7459 "- (void)required;\n" in TEST_F()
7460 "@optional\n" in TEST_F()
7461 "@property(assign) int madProp;\n" in TEST_F()
7462 "@end\n"); in TEST_F()
7464 verifyFormat("@property(nonatomic, assign, readonly)\n" in TEST_F()
7465 " int *looooooooooooooooooooooooooooongNumber;\n" in TEST_F()
7466 "@property(nonatomic, assign, readonly)\n" in TEST_F()
7469 verifyFormat("@implementation PR18406\n" in TEST_F()
7470 "}\n" in TEST_F()
7475 verifyFormat("- (void)doSomethingWith:(GTMFoo *)theFoo\n" in TEST_F()
7476 " rect:(NSRect)theRect\n" in TEST_F()
7477 " interval:(float)theInterval {\n" in TEST_F()
7479 verifyFormat("- (void)shortf:(GTMFoo *)theFoo\n" in TEST_F()
7480 " longKeyword:(NSRect)theRect\n" in TEST_F()
7481 " longerKeyword:(float)theInterval\n" in TEST_F()
7482 " error:(NSError **)theError {\n" in TEST_F()
7484 verifyFormat("- (void)shortf:(GTMFoo *)theFoo\n" in TEST_F()
7485 " longKeyword:(NSRect)theRect\n" in TEST_F()
7486 " evenLongerKeyword:(float)theInterval\n" in TEST_F()
7487 " error:(NSError **)theError {\n" in TEST_F()
7489 verifyFormat("- (instancetype)initXxxxxx:(id<x>)x\n" in TEST_F()
7490 " y:(id<yyyyyyyyyyyyyyyyyyyy>)y\n" in TEST_F()
7499 verifyFormat("- (void)shortf:(GTMFoo *)theFoo\n" in TEST_F()
7500 " dontAlignNamef:(NSRect)theRect {\n" in TEST_F()
7505 verifyFormat("- (void)shortf:(GTMFoo *)theFoo\n" in TEST_F()
7506 " aShortf:(NSRect)theRect {\n" in TEST_F()
7572 verifyFormat("for (auto v : in[1]) {\n}"); in TEST_F()
7573 verifyFormat("for (int i = 0; i < in[a]; ++i) {\n}"); in TEST_F()
7574 verifyFormat("for (int i = 0; in[a] < i; ++i) {\n}"); in TEST_F()
7575 verifyFormat("for (int i = 0; i < n; ++i, ++in[a]) {\n}"); in TEST_F()
7576 verifyFormat("for (int i = 0; i < n; ++i, in[a]++) {\n}"); in TEST_F()
7577 verifyFormat("for (int i = 0; i < f(in[a]); ++i, in[a]++) {\n}"); in TEST_F()
7578 verifyFormat("for (id foo in [self getStuffFor:bla]) {\n" in TEST_F()
7603 "void f() {\n" in TEST_F()
7604 " if ((self = [super initWithContentRect:contentRect\n" in TEST_F()
7605 " styleMask:styleMask ?: otherMask\n" in TEST_F()
7606 " backing:NSBackingStoreBuffered\n" in TEST_F()
7610 "[foo checkThatBreakingAfterColonWorksOk:\n" in TEST_F()
7613 verifyFormat("[myObj short:arg1 // Force line break\n" in TEST_F()
7614 " longKeyword:arg2 != nil ? arg2 : @\"longKeyword\"\n" in TEST_F()
7615 " evenLongerKeyword:arg3 ?: @\"evenLongerKeyword\"\n" in TEST_F()
7618 "void f() {\n" in TEST_F()
7619 " popup_window_.reset([[RenderWidgetPopupWindow alloc]\n" in TEST_F()
7620 " initWithContentRect:NSMakeRect(origin_global.x, origin_global.y,\n" in TEST_F()
7621 " pos.width(), pos.height())\n" in TEST_F()
7622 " styleMask:NSBorderlessWindowMask\n" in TEST_F()
7623 " backing:NSBackingStoreBuffered\n" in TEST_F()
7624 " defer:NO]);\n" in TEST_F()
7627 "void f() {\n" in TEST_F()
7628 " popup_wdow_.reset([[RenderWidgetPopupWindow alloc]\n" in TEST_F()
7629 " iniithContentRect:NSMakRet(origin_global.x, origin_global.y,\n" in TEST_F()
7630 " pos.width(), pos.height())\n" in TEST_F()
7631 " syeMask:NSBorderlessWindowMask\n" in TEST_F()
7632 " bking:NSBackingStoreBuffered\n" in TEST_F()
7633 " der:NO]);\n" in TEST_F()
7637 "void f() {\n" in TEST_F()
7638 " popup_window_.reset([[RenderWidgetPopupWindow alloc]\n" in TEST_F()
7639 " initWithContentRect:NSMakeRect(origin_global.x, origin_global.y,\n" in TEST_F()
7640 " pos.width(), pos.height())\n" in TEST_F()
7641 " styleMask:NSBorderlessWindowMask\n" in TEST_F()
7642 " backing:NSBackingStoreBuffered\n" in TEST_F()
7643 " defer:NO]);\n" in TEST_F()
7646 verifyFormat("[contentsContainer replaceSubview:[subviews objectAtIndex:0]\n" in TEST_F()
7650 "[pboard addTypes:[NSArray arrayWithObject:kBookmarkButtonDragType]\n" in TEST_F()
7654 "[pboard setData:[NSData dataWithBytes:&button length:sizeof(button)]\n" in TEST_F()
7657 verifyFormat("[defaultCenter addObserver:self\n" in TEST_F()
7658 " selector:@selector(willEnterFullscreen)\n" in TEST_F()
7659 " name:kWillEnterFullscreenNotification\n" in TEST_F()
7661 verifyFormat("[image_rep drawInRect:drawRect\n" in TEST_F()
7662 " fromRect:NSZeroRect\n" in TEST_F()
7663 " operation:NSCompositeCopy\n" in TEST_F()
7664 " fraction:1.0\n" in TEST_F()
7665 " respectFlipped:NO\n" in TEST_F()
7667 verifyFormat("[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
7669 verifyFormat("[aaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
7671 verifyFormat("[aaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaa[aaaaaaaaaaaaaaaaaaaaa]\n" in TEST_F()
7673 verifyFormat("[call aaaaaaaa.aaaaaa.aaaaaaaa.aaaaaaaa.aaaaaaaa.aaaaaaaa\n" in TEST_F()
7678 "scoped_nsobject<NSTextField> message(\n" in TEST_F()
7679 " // The frame will be fixed up when |-setMessageText:| is called.\n" in TEST_F()
7681 verifyFormat("[self aaaaaa:bbbbbbbbbbbbb\n" in TEST_F()
7682 " aaaaaaaaaa:bbbbbbbbbbbbbbbbb\n" in TEST_F()
7683 " aaaaa:bbbbbbbbbbb + bbbbbbbbbbbb\n" in TEST_F()
7685 verifyFormat("[self param:function( //\n" in TEST_F()
7688 "[self aaaaaaaaaa:aaaaaaaaaaaaaaa | aaaaaaaaaaaaaaa | aaaaaaaaaaaaaaa |\n" in TEST_F()
7689 " aaaaaaaaaaaaaaa | aaaaaaaaaaaaaaa | aaaaaaaaaaaaaaa |\n" in TEST_F()
7694 "[aaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
7695 " aaaaaaaaaaaaaaaaa:aaaaaaaa\n" in TEST_F()
7703 "[self aaaaaaaaaaaaa:aaaaaaaaaaaaaaa, aaaaaaaaaaaaaaa, aaaaaaaaaaaaaaa,\n" in TEST_F()
7704 " aaaaaaaaaaaaaaa, aaaaaaaaaaaaaaa, aaaaaaaaaaaaaaa,\n" in TEST_F()
7706 verifyFormat("[self // break\n" in TEST_F()
7707 " a:a\n" in TEST_F()
7709 verifyFormat("bool a = ([aaaaaaaa aaaaa] == aaaaaaaaaaaaaaaaa ||\n" in TEST_F()
7748 verifyFormat("@autoreleasepool {\n" in TEST_F()
7749 " foo();\n" in TEST_F()
7759 verifyFormat("@synchronized(self) {\n" in TEST_F()
7760 " f();\n" in TEST_F()
7776 verifyFormat("@import foo.bar;\n" in TEST_F()
7781 verifyFormat("- (void)test {\n" in TEST_F()
7782 " for (NSString *n in arrayOfStrings) {\n" in TEST_F()
7783 " foo(n);\n" in TEST_F()
7784 " }\n" in TEST_F()
7786 verifyFormat("- (void)test {\n" in TEST_F()
7787 " for (NSString *n in (__bridge NSArray *)arrayOfStrings) {\n" in TEST_F()
7788 " foo(n);\n" in TEST_F()
7789 " }\n" in TEST_F()
7819 verifyFormat("@{\n" in TEST_F()
7820 " @\"one\" : @{@2 : @1},\n" in TEST_F()
7832 verifyFormat("NSDictionary *d = @{\n" in TEST_F()
7833 " @\"nam\" : NSUserNam(),\n" in TEST_F()
7834 " @\"dte\" : [NSDate date],\n" in TEST_F()
7835 " @\"processInfo\" : [NSProcessInfo processInfo]\n" in TEST_F()
7838 "@{\n" in TEST_F()
7840 "regularFont,\n" in TEST_F()
7843 "@{\n" in TEST_F()
7845 "regularFont,\n" in TEST_F()
7848 "@{\n" in TEST_F()
7849 " NSFontAttributeNameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee :\n" in TEST_F()
7850 " reeeeeeeeeeeeeeeeeeeeeeeegularFont,\n" in TEST_F()
7854 verifyFormat("NSDictionary *d = {\n" in TEST_F()
7855 " @\"nam\" : NSUserNam(),\n" in TEST_F()
7856 " @\"dte\" : [NSDate date],\n" in TEST_F()
7857 " @\"processInfo\" : [NSProcessInfo processInfo]\n" in TEST_F()
7859 verifyFormat("NSMutableDictionary *dictionary =\n" in TEST_F()
7860 " [NSMutableDictionary dictionaryWithDictionary:@{\n" in TEST_F()
7861 " aaaaaaaaaaaaaaaaaaaaa : aaaaaaaaaaaaa,\n" in TEST_F()
7862 " bbbbbbbbbbbbbbbbbb : bbbbb,\n" in TEST_F()
7863 " cccccccccccccccc : ccccccccccccccc\n" in TEST_F()
7868 "NSDictionary *d = @{\n" in TEST_F()
7869 " (aaaaaaaa id)aaaaaaaaa : (aaaaaaaa id)aaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
7870 " (aaaaaaaa id)aaaaaaaaaaaaaa : (aaaaaaaa id)aaaaaaaaaaaaaa,\n" in TEST_F()
7883 "NSArray *some_variable = @[\n" in TEST_F()
7884 " aaaa == bbbbbbbbbbb ? @\"aaaaaaaaaaaa\" : @\"aaaaaaaaaaaaaa\",\n" in TEST_F()
7885 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7886 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7887 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7890 "NSArray *some_variable = @[\n" in TEST_F()
7891 " aaaa == bbbbbbbbbbb ? @\"aaaaaaaaaaaa\" : @\"aaaaaaaaaaaaaa\",\n" in TEST_F()
7892 " @\"aaaaaaaaaaaaaaaa\", @\"aaaaaaaaaaaaaaaa\", @\"aaaaaaaaaaaaaaaa\"\n" in TEST_F()
7894 verifyFormat("NSArray *some_variable = @[\n" in TEST_F()
7895 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7896 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7897 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7898 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7900 verifyFormat("NSArray *array = @[\n" in TEST_F()
7901 " @\"a\",\n" in TEST_F()
7902 " @\"a\",\n" // Trailing comma -> one per line. in TEST_F()
7906 verifyFormat("NSArray *some_variable = [\n" in TEST_F()
7907 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7908 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7909 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7910 " @\"aaaaaaaaaaaaaaaaa\",\n" in TEST_F()
7913 "- (NSAttributedString *)attributedStringForSegment:(NSUInteger)segment\n" in TEST_F()
7914 " index:(NSUInteger)index\n" in TEST_F()
7915 " nonDigitAttributes:\n" in TEST_F()
7917 verifyFormat("[someFunction someLooooooooooooongParameter:@[\n" in TEST_F()
7918 " NSBundle.mainBundle.infoDictionary[@\"a\"]\n" in TEST_F()
7923 EXPECT_EQ("\"some text \"\n" in TEST_F()
7926 EXPECT_EQ("\"some text \"\n" in TEST_F()
7928 format("\\\n\"some text other\";", getLLVMStyleWithColumns(12))); in TEST_F()
7930 "#define A \\\n" in TEST_F()
7931 " \"some \" \\\n" in TEST_F()
7932 " \"text \" \\\n" in TEST_F()
7936 "#define A \\\n" in TEST_F()
7937 " \"so \" \\\n" in TEST_F()
7938 " \"text \" \\\n" in TEST_F()
7946 EXPECT_EQ("\"some \"\n" in TEST_F()
7949 EXPECT_EQ("\"some \"\n" in TEST_F()
7952 EXPECT_EQ("\"some\"\n" in TEST_F()
7953 "\" tex\"\n" in TEST_F()
7956 EXPECT_EQ("\"some\"\n" in TEST_F()
7957 "\" tex\"\n" in TEST_F()
7960 EXPECT_EQ("\"some\"\n" in TEST_F()
7961 "\"/tex\"\n" in TEST_F()
7965 EXPECT_EQ("variable =\n" in TEST_F()
7966 " \"long string \"\n" in TEST_F()
7971 EXPECT_EQ("variable = f(\n" in TEST_F()
7972 " \"long string \"\n" in TEST_F()
7973 " \"literal\",\n" in TEST_F()
7974 " short,\n" in TEST_F()
7981 "f(g(\"long string \"\n" in TEST_F()
7982 " \"literal\"),\n" in TEST_F()
7985 EXPECT_EQ("f(g(\"long string \"\n" in TEST_F()
7986 " \"literal\",\n" in TEST_F()
7987 " a),\n" in TEST_F()
7992 "f(\"one two\".split(\n" in TEST_F()
7995 EXPECT_EQ("f(\"one two three four five six \"\n" in TEST_F()
7996 " \"seven\".split(\n" in TEST_F()
8002 EXPECT_EQ("f(\"some \"\n" in TEST_F()
8003 " \"text\",\n" in TEST_F()
8009 "aaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
8010 " aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
8013 EXPECT_EQ("\"splitmea\"\n" in TEST_F()
8014 "\"trandomp\"\n" in TEST_F()
8018 EXPECT_EQ("\"split/\"\n" in TEST_F()
8019 "\"pathat/\"\n" in TEST_F()
8023 EXPECT_EQ("\"split/\"\n" in TEST_F()
8024 "\"pathat/\"\n" in TEST_F()
8027 EXPECT_EQ("\"split at \"\n" in TEST_F()
8028 "\"spaces/at/\"\n" in TEST_F()
8029 "\"slashes.at.any$\"\n" in TEST_F()
8030 "\"non-alphanumeric%\"\n" in TEST_F()
8031 "\"1111111111characte\"\n" in TEST_F()
8045 "aaaaaaaaaaaa(\n" in TEST_F()
8046 " \"aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa \"\n" in TEST_F()
8052 EXPECT_EQ("return \"aaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa \"\n" in TEST_F()
8058 EXPECT_EQ("llvm::outs() << \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \"\n" in TEST_F()
8063 EXPECT_EQ("ffff(\n" in TEST_F()
8064 " {\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \"\n" in TEST_F()
8076 EXPECT_EQ("#define A \\\n" in TEST_F()
8077 " \"some \" \\\n" in TEST_F()
8078 " \"text \" \\\n" in TEST_F()
8087 format("int i=a(\n\n b(\n\n\n )\n\n);", NoEmptyLines)); in TEST_F()
8093 "(\n" in TEST_F()
8102 "u8\"utf8 string \"\n" in TEST_F()
8106 "u\"utf16 string \"\n" in TEST_F()
8110 "U\"utf32 string \"\n" in TEST_F()
8113 EXPECT_EQ("L\"wide string \"\n" in TEST_F()
8116 EXPECT_EQ("@\"NSString \"\n" in TEST_F()
8140 "_T(\"aaaaaaaaaaaaaa\")\n" in TEST_F()
8141 "_T(\"aaaaaaaaaaaaaa\")\n" in TEST_F()
8144 EXPECT_EQ("f(x, _T(\"aaaaaaaaa\")\n" in TEST_F()
8145 " _T(\"aaaaaa\"),\n" in TEST_F()
8150 // EXPECT_EQ("_T(\"aaaaaaaaaaaaa\")\n" in TEST_F()
8151 // "_T(\"aaaaaaaaaaaaa\")\n" in TEST_F()
8152 // "_T(\"aaaaaaaaaaaaa\")\n" in TEST_F()
8159 EXPECT_EQ("f(\n" in TEST_F()
8160 "#if !TEST\n" in TEST_F()
8161 " _T(\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXn\")\n" in TEST_F()
8162 "#endif\n" in TEST_F()
8164 format("f(\n" in TEST_F()
8165 "#if !TEST\n" in TEST_F()
8166 "_T(\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXn\")\n" in TEST_F()
8167 "#endif\n" in TEST_F()
8169 EXPECT_EQ("f(\n" in TEST_F()
8170 "\n" in TEST_F()
8172 format("f(\n" in TEST_F()
8173 "\n" in TEST_F()
8179 "aaaaaaaaaaa = \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n" in TEST_F()
8180 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n" in TEST_F()
8182 format("aaaaaaaaaaa = \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n" in TEST_F()
8183 " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n" in TEST_F()
8190 EXPECT_EQ("fffffffffff(g(R\"x(\n" in TEST_F()
8191 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8192 ")x\",\n" in TEST_F()
8193 " a),\n" in TEST_F()
8195 format("fffffffffff(g(R\"x(\n" in TEST_F()
8196 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8199 EXPECT_EQ("fffffffffff(\n" in TEST_F()
8200 " g(R\"x(qqq\n" in TEST_F()
8201 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8202 ")x\",\n" in TEST_F()
8203 " a),\n" in TEST_F()
8205 format("fffffffffff(g(R\"x(qqq\n" in TEST_F()
8206 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8210 EXPECT_EQ("fffffffffff(R\"x(\n" in TEST_F()
8211 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8213 format("fffffffffff(R\"x(\n" in TEST_F()
8214 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8217 EXPECT_EQ("fffffffffff(R\"x(\n" in TEST_F()
8218 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8220 format("fffffffffff(R\"x(\n" in TEST_F()
8221 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8224 EXPECT_EQ("fffffffffff(\n" in TEST_F()
8225 " R\"x(\n" in TEST_F()
8226 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8227 ")x\" +\n" in TEST_F()
8229 format("fffffffffff(\n" in TEST_F()
8230 " R\"x(\n" in TEST_F()
8231 "multiline raw string literal xxxxxxxxxxxxxx\n" in TEST_F()
8238 EXPECT_EQ("function(\"unterminated,\n" in TEST_F()
8240 format("function( \"unterminated,\n" in TEST_F()
8254 EXPECT_EQ("someFunction(\"aaabbbcccd\"\n" in TEST_F()
8258 EXPECT_EQ("someFunction1234567890(\n" in TEST_F()
8262 EXPECT_EQ("someFunction1234567890(\n" in TEST_F()
8263 " \"aaabbbcccdddeeeff\"\n" in TEST_F()
8267 EXPECT_EQ("someFunction1234567890(\n" in TEST_F()
8268 " \"aaabbbcccdddeeeff\"\n" in TEST_F()
8272 EXPECT_EQ("someFunction(\"aaabbbcc \"\n" in TEST_F()
8273 " \"ddde \"\n" in TEST_F()
8277 EXPECT_EQ("someFunction(\"aaabbbccc \"\n" in TEST_F()
8281 EXPECT_EQ("someFunction1234567890(\n" in TEST_F()
8282 " \"aaabb \"\n" in TEST_F()
8286 EXPECT_EQ("#define A \\\n" in TEST_F()
8287 " string s = \\\n" in TEST_F()
8288 " \"123456789\" \\\n" in TEST_F()
8289 " \"0\"; \\\n" in TEST_F()
8294 EXPECT_EQ("someFunction(\"aaabbbcc \"\n" in TEST_F()
8295 " \"dddeeeff\"\n" in TEST_F()
8304 EXPECT_EQ("\"test\"\n" in TEST_F()
8305 "\"\\n\"", in TEST_F()
8306 format("\"test\\n\"", getLLVMStyleWithColumns(7))); in TEST_F()
8307 EXPECT_EQ("\"tes\\\\\"\n" in TEST_F()
8308 "\"n\"", in TEST_F()
8309 format("\"tes\\\\n\"", getLLVMStyleWithColumns(7))); in TEST_F()
8310 EXPECT_EQ("\"\\\\\\\\\"\n" in TEST_F()
8311 "\"\\n\"", in TEST_F()
8312 format("\"\\\\\\\\\\n\"", getLLVMStyleWithColumns(7))); in TEST_F()
8314 EXPECT_EQ("\"\\uff01\"\n" in TEST_F()
8319 EXPECT_EQ("\"\\x000000000001\"\n" in TEST_F()
8326 EXPECT_EQ("\"test\"\n" in TEST_F()
8327 "\"\\000000\"\n" in TEST_F()
8330 EXPECT_EQ("\"test\\000\"\n" in TEST_F()
8331 "\"00000000\"\n" in TEST_F()
8337 verifyFormat("void f() {\n" in TEST_F()
8338 " return g() {}\n" in TEST_F()
8340 verifyFormat("int a[] = {void forgot_closing_brace(){f();\n" in TEST_F()
8341 "g();\n" in TEST_F()
8351 verifyFormat("class X {\n" in TEST_F()
8352 " void f() {\n" in TEST_F()
8353 " }\n" in TEST_F()
8362 verifyFormat("void f() {\n" in TEST_F()
8363 " someFunction();\n" in TEST_F()
8364 " if (true) {\n" in TEST_F()
8365 " f();\n" in TEST_F()
8366 " }\n" in TEST_F()
8369 verifyFormat("class X {\n" in TEST_F()
8370 " void f() {\n" in TEST_F()
8371 " }\n" in TEST_F()
8374 verifyFormat("int x[] = {\n" in TEST_F()
8375 " call(),\n" in TEST_F()
8381 verifyFormat("double\n" in TEST_F()
8392 EXPECT_EQ("if (aaaaaaaa && // q\n" in TEST_F()
8393 " bb)\t\t// w\n" in TEST_F()
8395 format("if (aaaaaaaa &&// q\n" in TEST_F()
8396 "bb)// w\n" in TEST_F()
8399 EXPECT_EQ("if (aaa && bbb) // w\n" in TEST_F()
8401 format("if(aaa&&bbb)// w\n" in TEST_F()
8405 verifyFormat("class X {\n" in TEST_F()
8406 "\tvoid f() {\n" in TEST_F()
8407 "\t\tsomeFunction(parameter1,\n" in TEST_F()
8408 "\t\t\t parameter2);\n" in TEST_F()
8409 "\t}\n" in TEST_F()
8412 verifyFormat("#define A \\\n" in TEST_F()
8413 "\tvoid f() { \\\n" in TEST_F()
8414 "\t\tsomeFunction( \\\n" in TEST_F()
8415 "\t\t parameter1, \\\n" in TEST_F()
8416 "\t\t parameter2); \\\n" in TEST_F()
8422 verifyFormat("class TabWidth4Indent8 {\n" in TEST_F()
8423 "\t\tvoid f() {\n" in TEST_F()
8424 "\t\t\t\tsomeFunction(parameter1,\n" in TEST_F()
8425 "\t\t\t\t\t\t\t parameter2);\n" in TEST_F()
8426 "\t\t}\n" in TEST_F()
8432 verifyFormat("class TabWidth4Indent4 {\n" in TEST_F()
8433 "\tvoid f() {\n" in TEST_F()
8434 "\t\tsomeFunction(parameter1,\n" in TEST_F()
8435 "\t\t\t\t\t parameter2);\n" in TEST_F()
8436 "\t}\n" in TEST_F()
8442 verifyFormat("class TabWidth8Indent4 {\n" in TEST_F()
8443 " void f() {\n" in TEST_F()
8444 "\tsomeFunction(parameter1,\n" in TEST_F()
8445 "\t\t parameter2);\n" in TEST_F()
8446 " }\n" in TEST_F()
8452 EXPECT_EQ("/*\n" in TEST_F()
8453 "\t a\t\tcomment\n" in TEST_F()
8454 "\t in multiple lines\n" in TEST_F()
8456 format(" /*\t \t \n" in TEST_F()
8457 " \t \t a\t\tcomment\t \t\n" in TEST_F()
8458 " \t \t in multiple lines\t\n" in TEST_F()
8463 verifyFormat("{\n" in TEST_F()
8464 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8465 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8466 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8467 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8468 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8469 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8472 verifyFormat("enum AA {\n" in TEST_F()
8473 "\ta1, // Force multiple lines\n" in TEST_F()
8474 "\ta2,\n" in TEST_F()
8475 "\ta3\n" in TEST_F()
8478 EXPECT_EQ("if (aaaaaaaa && // q\n" in TEST_F()
8479 " bb) // w\n" in TEST_F()
8481 format("if (aaaaaaaa &&// q\n" in TEST_F()
8482 "bb)// w\n" in TEST_F()
8485 verifyFormat("class X {\n" in TEST_F()
8486 "\tvoid f() {\n" in TEST_F()
8487 "\t\tsomeFunction(parameter1,\n" in TEST_F()
8488 "\t\t parameter2);\n" in TEST_F()
8489 "\t}\n" in TEST_F()
8492 verifyFormat("{\n" in TEST_F()
8493 "\tQ(\n" in TEST_F()
8494 "\t {\n" in TEST_F()
8495 "\t\t int a;\n" in TEST_F()
8496 "\t\t someFunction(aaaaaaaa,\n" in TEST_F()
8497 "\t\t bbbbbbb);\n" in TEST_F()
8498 "\t },\n" in TEST_F()
8499 "\t p);\n" in TEST_F()
8502 EXPECT_EQ("{\n" in TEST_F()
8503 "\t/* aaaa\n" in TEST_F()
8504 "\t bbbb */\n" in TEST_F()
8506 format("{\n" in TEST_F()
8507 "/* aaaa\n" in TEST_F()
8508 " bbbb */\n" in TEST_F()
8511 EXPECT_EQ("{\n" in TEST_F()
8512 "\t/*\n" in TEST_F()
8513 "\t aaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
8514 "\t bbbbbbbbbbbbb\n" in TEST_F()
8515 "\t*/\n" in TEST_F()
8517 format("{\n" in TEST_F()
8518 "/*\n" in TEST_F()
8519 " aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb\n" in TEST_F()
8520 "*/\n" in TEST_F()
8523 EXPECT_EQ("{\n" in TEST_F()
8524 "\t// aaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
8525 "\t// bbbbbbbbbbbbb\n" in TEST_F()
8527 format("{\n" in TEST_F()
8528 "\t// aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb\n" in TEST_F()
8531 EXPECT_EQ("{\n" in TEST_F()
8532 "\t/*\n" in TEST_F()
8533 "\t aaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
8534 "\t bbbbbbbbbbbbb\n" in TEST_F()
8535 "\t*/\n" in TEST_F()
8537 format("{\n" in TEST_F()
8538 "\t/*\n" in TEST_F()
8539 "\t aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb\n" in TEST_F()
8540 "\t*/\n" in TEST_F()
8543 EXPECT_EQ("{\n" in TEST_F()
8544 "\t/*\n" in TEST_F()
8545 "\n" in TEST_F()
8546 "\t*/\n" in TEST_F()
8548 format("{\n" in TEST_F()
8549 "\t/*\n" in TEST_F()
8550 "\n" in TEST_F()
8551 "\t*/\n" in TEST_F()
8554 EXPECT_EQ("{\n" in TEST_F()
8555 "\t/*\n" in TEST_F()
8556 " asdf\n" in TEST_F()
8557 "\t*/\n" in TEST_F()
8559 format("{\n" in TEST_F()
8560 "\t/*\n" in TEST_F()
8561 " asdf\n" in TEST_F()
8562 "\t*/\n" in TEST_F()
8567 EXPECT_EQ("/*\n" in TEST_F()
8568 " a\t\tcomment\n" in TEST_F()
8569 " in multiple lines\n" in TEST_F()
8571 format(" /*\t \t \n" in TEST_F()
8572 " \t \t a\t\tcomment\t \t\n" in TEST_F()
8573 " \t \t in multiple lines\t\n" in TEST_F()
8576 EXPECT_EQ("/* some\n" in TEST_F()
8578 format(" \t \t /* some\n" in TEST_F()
8581 EXPECT_EQ("int a; /* some\n" in TEST_F()
8583 format(" \t \t int a; /* some\n" in TEST_F()
8587 EXPECT_EQ("int a; /* some\n" in TEST_F()
8589 format(" \t \t int\ta; /* some\n" in TEST_F()
8592 EXPECT_EQ("f(\"\t\t\"); /* some\n" in TEST_F()
8594 format(" \t \t f(\"\t\t\"); /* some\n" in TEST_F()
8597 EXPECT_EQ("{\n" in TEST_F()
8598 " /*\n" in TEST_F()
8599 " * Comment\n" in TEST_F()
8600 " */\n" in TEST_F()
8601 " int i;\n" in TEST_F()
8603 format("{\n" in TEST_F()
8604 "\t/*\n" in TEST_F()
8605 "\t * Comment\n" in TEST_F()
8606 "\t */\n" in TEST_F()
8607 "\t int i;\n" in TEST_F()
8613 EXPECT_EQ("if (aaaaaaaa && // q\n" in TEST_F()
8614 " bb) // w\n" in TEST_F()
8616 format("if (aaaaaaaa &&// q\n" in TEST_F()
8617 "bb)// w\n" in TEST_F()
8620 EXPECT_EQ("if (aaa && bbb) // w\n" in TEST_F()
8622 format("if(aaa&&bbb)// w\n" in TEST_F()
8625 verifyFormat("class X {\n" in TEST_F()
8626 "\tvoid f() {\n" in TEST_F()
8627 "\t\tsomeFunction(parameter1,\n" in TEST_F()
8628 "\t\t\t parameter2);\n" in TEST_F()
8629 "\t}\n" in TEST_F()
8632 verifyFormat("#define A \\\n" in TEST_F()
8633 "\tvoid f() { \\\n" in TEST_F()
8634 "\t\tsomeFunction( \\\n" in TEST_F()
8635 "\t\t parameter1, \\\n" in TEST_F()
8636 "\t\t parameter2); \\\n" in TEST_F()
8641 verifyFormat("class TabWidth4Indent8 {\n" in TEST_F()
8642 "\t\tvoid f() {\n" in TEST_F()
8643 "\t\t\t\tsomeFunction(parameter1,\n" in TEST_F()
8644 "\t\t\t\t\t\t\t parameter2);\n" in TEST_F()
8645 "\t\t}\n" in TEST_F()
8650 verifyFormat("class TabWidth4Indent4 {\n" in TEST_F()
8651 "\tvoid f() {\n" in TEST_F()
8652 "\t\tsomeFunction(parameter1,\n" in TEST_F()
8653 "\t\t\t\t\t parameter2);\n" in TEST_F()
8654 "\t}\n" in TEST_F()
8659 verifyFormat("class TabWidth8Indent4 {\n" in TEST_F()
8660 " void f() {\n" in TEST_F()
8661 "\tsomeFunction(parameter1,\n" in TEST_F()
8662 "\t\t parameter2);\n" in TEST_F()
8663 " }\n" in TEST_F()
8668 EXPECT_EQ("/*\n" in TEST_F()
8669 "\t a\t\tcomment\n" in TEST_F()
8670 "\t in multiple lines\n" in TEST_F()
8672 format(" /*\t \t \n" in TEST_F()
8673 " \t \t a\t\tcomment\t \t\n" in TEST_F()
8674 " \t \t in multiple lines\t\n" in TEST_F()
8677 verifyFormat("{\n" in TEST_F()
8678 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8679 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8680 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8681 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8682 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8683 "\taaaaaaaaaaaaaaaaaaaaaaaaaaaa();\n" in TEST_F()
8686 verifyFormat("enum AA {\n" in TEST_F()
8687 "\ta1, // Force multiple lines\n" in TEST_F()
8688 "\ta2,\n" in TEST_F()
8689 "\ta3\n" in TEST_F()
8692 EXPECT_EQ("if (aaaaaaaa && // q\n" in TEST_F()
8693 " bb) // w\n" in TEST_F()
8695 format("if (aaaaaaaa &&// q\n" in TEST_F()
8696 "bb)// w\n" in TEST_F()
8699 verifyFormat("class X {\n" in TEST_F()
8700 "\tvoid f() {\n" in TEST_F()
8701 "\t\tsomeFunction(parameter1,\n" in TEST_F()
8702 "\t\t\t parameter2);\n" in TEST_F()
8703 "\t}\n" in TEST_F()
8706 verifyFormat("{\n" in TEST_F()
8707 "\tQ(\n" in TEST_F()
8708 "\t {\n" in TEST_F()
8709 "\t\t int a;\n" in TEST_F()
8710 "\t\t someFunction(aaaaaaaa,\n" in TEST_F()
8711 "\t\t\t\t bbbbbbb);\n" in TEST_F()
8712 "\t },\n" in TEST_F()
8713 "\t p);\n" in TEST_F()
8716 EXPECT_EQ("{\n" in TEST_F()
8717 "\t/* aaaa\n" in TEST_F()
8718 "\t bbbb */\n" in TEST_F()
8720 format("{\n" in TEST_F()
8721 "/* aaaa\n" in TEST_F()
8722 " bbbb */\n" in TEST_F()
8725 EXPECT_EQ("{\n" in TEST_F()
8726 "\t/*\n" in TEST_F()
8727 "\t aaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
8728 "\t bbbbbbbbbbbbb\n" in TEST_F()
8729 "\t*/\n" in TEST_F()
8731 format("{\n" in TEST_F()
8732 "/*\n" in TEST_F()
8733 " aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb\n" in TEST_F()
8734 "*/\n" in TEST_F()
8737 EXPECT_EQ("{\n" in TEST_F()
8738 "\t// aaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
8739 "\t// bbbbbbbbbbbbb\n" in TEST_F()
8741 format("{\n" in TEST_F()
8742 "\t// aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb\n" in TEST_F()
8745 EXPECT_EQ("{\n" in TEST_F()
8746 "\t/*\n" in TEST_F()
8747 "\t aaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
8748 "\t bbbbbbbbbbbbb\n" in TEST_F()
8749 "\t*/\n" in TEST_F()
8751 format("{\n" in TEST_F()
8752 "\t/*\n" in TEST_F()
8753 "\t aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb\n" in TEST_F()
8754 "\t*/\n" in TEST_F()
8757 EXPECT_EQ("{\n" in TEST_F()
8758 "\t/*\n" in TEST_F()
8759 "\n" in TEST_F()
8760 "\t*/\n" in TEST_F()
8762 format("{\n" in TEST_F()
8763 "\t/*\n" in TEST_F()
8764 "\n" in TEST_F()
8765 "\t*/\n" in TEST_F()
8768 EXPECT_EQ("{\n" in TEST_F()
8769 "\t/*\n" in TEST_F()
8770 " asdf\n" in TEST_F()
8771 "\t*/\n" in TEST_F()
8773 format("{\n" in TEST_F()
8774 "\t/*\n" in TEST_F()
8775 " asdf\n" in TEST_F()
8776 "\t*/\n" in TEST_F()
8779 EXPECT_EQ("/*\n" in TEST_F()
8780 "\t a\t\tcomment\n" in TEST_F()
8781 "\t in multiple lines\n" in TEST_F()
8783 format(" /*\t \t \n" in TEST_F()
8784 " \t \t a\t\tcomment\t \t\n" in TEST_F()
8785 " \t \t in multiple lines\t\n" in TEST_F()
8788 EXPECT_EQ("/* some\n" in TEST_F()
8790 format(" \t \t /* some\n" in TEST_F()
8793 EXPECT_EQ("int a; /* some\n" in TEST_F()
8795 format(" \t \t int a; /* some\n" in TEST_F()
8798 EXPECT_EQ("int a; /* some\n" in TEST_F()
8800 format(" \t \t int\ta; /* some\n" in TEST_F()
8803 EXPECT_EQ("f(\"\t\t\"); /* some\n" in TEST_F()
8805 format(" \t \t f(\"\t\t\"); /* some\n" in TEST_F()
8808 EXPECT_EQ("{\n" in TEST_F()
8809 " /*\n" in TEST_F()
8810 " * Comment\n" in TEST_F()
8811 " */\n" in TEST_F()
8812 " int i;\n" in TEST_F()
8814 format("{\n" in TEST_F()
8815 "\t/*\n" in TEST_F()
8816 "\t * Comment\n" in TEST_F()
8817 "\t */\n" in TEST_F()
8818 "\t int i;\n" in TEST_F()
8824 verifyFormat("class Assign {\n" in TEST_F()
8825 "\tvoid f() {\n" in TEST_F()
8826 "\t\tint x = 123;\n" in TEST_F()
8827 "\t\tint random = 4;\n" in TEST_F()
8828 "\t\tstd::string alphabet =\n" in TEST_F()
8829 "\t\t\t\"abcdefghijklmnopqrstuvwxyz\";\n" in TEST_F()
8830 "\t}\n" in TEST_F()
8836 EXPECT_EQ("\"qqqqqqqqqqqqqqqqqqqqqqqqqq\\\n" in TEST_F()
8837 "q\"; /* some\n" in TEST_F()
8839 format(" \"qqqqqqqqqqqqqqqqqqqqqqqqqq\\\n" in TEST_F()
8840 "q\"; /* some\n" in TEST_F()
8843 EXPECT_EQ("// qqqqqqqqqqqqqqqqqqqqqqqqqq\n" in TEST_F()
8844 "/* some\n" in TEST_F()
8846 format("// qqqqqqqqqqqqqqqqqqqqqqqqqq\n" in TEST_F()
8847 " /* some\n" in TEST_F()
8850 EXPECT_EQ("// qqqqqqqqqqqqqqqqqqqqqqqqqq\\\n" in TEST_F()
8851 "qqq\n" in TEST_F()
8852 "/* some\n" in TEST_F()
8854 format("// qqqqqqqqqqqqqqqqqqqqqqqqqq\\\n" in TEST_F()
8855 "qqq\n" in TEST_F()
8856 " /* some\n" in TEST_F()
8859 EXPECT_EQ("inttt qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\\\n" in TEST_F()
8860 "wwww; /* some\n" in TEST_F()
8862 format(" inttt qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\\\n" in TEST_F()
8863 "wwww; /* some\n" in TEST_F()
8872 verifyFormat("while(true)\n" in TEST_F()
8875 verifyFormat("for(;;)\n" in TEST_F()
8878 verifyFormat("if(true)\n" in TEST_F()
8879 " f();\n" in TEST_F()
8880 "else if(true)\n" in TEST_F()
8883 verifyFormat("do {\n" in TEST_F()
8884 " do_something();\n" in TEST_F()
8887 verifyFormat("switch(x) {\n" in TEST_F()
8888 "default:\n" in TEST_F()
8889 " break;\n" in TEST_F()
8908 verifyFormat("void f (int a, T b) {\n" in TEST_F()
8909 " while (true)\n" in TEST_F()
8910 " continue;\n" in TEST_F()
8913 verifyFormat("if (true)\n" in TEST_F()
8914 " f ();\n" in TEST_F()
8915 "else if (true)\n" in TEST_F()
8918 verifyFormat("do {\n" in TEST_F()
8919 " do_something ();\n" in TEST_F()
8922 verifyFormat("switch (x) {\n" in TEST_F()
8923 "default:\n" in TEST_F()
8924 " break;\n" in TEST_F()
8929 verifyFormat("*(&a + 1);\n" in TEST_F()
8930 "&((&a)[1]);\n" in TEST_F()
8931 "a[(b + c) * d];\n" in TEST_F()
8936 verifyFormat("#if defined(x)\n" in TEST_F()
8961 verifyFormat("while ( (bool)1 )\n" in TEST_F()
8964 verifyFormat("for ( ;; )\n" in TEST_F()
8967 verifyFormat("if ( true )\n" in TEST_F()
8968 " f();\n" in TEST_F()
8969 "else if ( true )\n" in TEST_F()
8972 verifyFormat("do {\n" in TEST_F()
8973 " do_something( (int)i );\n" in TEST_F()
8976 verifyFormat("switch ( x ) {\n" in TEST_F()
8977 "default:\n" in TEST_F()
8978 " break;\n" in TEST_F()
8999 verifyFormat("while (( bool )1)\n" in TEST_F()
9002 verifyFormat("for (;;)\n" in TEST_F()
9005 verifyFormat("if (true)\n" in TEST_F()
9006 " f( );\n" in TEST_F()
9007 "else if (true)\n" in TEST_F()
9010 verifyFormat("do {\n" in TEST_F()
9011 " do_something(( int )i);\n" in TEST_F()
9014 verifyFormat("switch (x) {\n" in TEST_F()
9015 "default:\n" in TEST_F()
9016 " break;\n" in TEST_F()
9025 verifyFormat("while (( bool ) 1)\n" in TEST_F()
9028 verifyFormat("for (;;)\n" in TEST_F()
9031 verifyFormat("if (true)\n" in TEST_F()
9032 " f( );\n" in TEST_F()
9033 "else if (true)\n" in TEST_F()
9036 verifyFormat("do {\n" in TEST_F()
9037 " do_something(( int ) i);\n" in TEST_F()
9040 verifyFormat("switch (x) {\n" in TEST_F()
9041 "default:\n" in TEST_F()
9042 " break;\n" in TEST_F()
9049 verifyFormat("while ((bool) 1)\n" in TEST_F()
9052 verifyFormat("do {\n" in TEST_F()
9053 " do_something((int) i);\n" in TEST_F()
9065 verifyFormat("int c = []() -> int { return 2; }();\n", Spaces); in TEST_F()
9072 verifyFormat("double &operator[](int i) { return 0; }\n" in TEST_F()
9095 verifyFormat("int a = 5;\n" in TEST_F()
9098 verifyFormat("int a = 5;\n" in TEST_F()
9103 verifyFormat("int a = 5;\n" in TEST_F()
9106 verifyFormat("int a = method();\n" in TEST_F()
9109 verifyFormat("a &= 5;\n" in TEST_F()
9110 "bcd *= 5;\n" in TEST_F()
9111 "ghtyf += 5;\n" in TEST_F()
9112 "dvfvdb -= 5;\n" in TEST_F()
9113 "a /= 5;\n" in TEST_F()
9114 "vdsvsv %= 5;\n" in TEST_F()
9115 "sfdbddfbdfbb ^= 5;\n" in TEST_F()
9116 "dvsdsv |= 5;\n" in TEST_F()
9119 verifyFormat("int i = 1, j = 10;\n" in TEST_F()
9122 verifyFormat("something = 2000;\n" in TEST_F()
9123 "int i = 1, j = 10;\n", in TEST_F()
9125 verifyFormat("something = 2000;\n" in TEST_F()
9126 "another = 911;\n" in TEST_F()
9127 "int i = 1, j = 10;\n" in TEST_F()
9128 "oneMore = 1;\n" in TEST_F()
9131 verifyFormat("int a = 5;\n" in TEST_F()
9132 "int one = 1;\n" in TEST_F()
9133 "method();\n" in TEST_F()
9134 "int oneTwoThree = 123;\n" in TEST_F()
9137 verifyFormat("int oneTwoThree = 123;\n" in TEST_F()
9138 "int oneTwo = 12;\n" in TEST_F()
9139 "method();\n", in TEST_F()
9141 verifyFormat("int oneTwoThree = 123; // comment\n" in TEST_F()
9144 EXPECT_EQ("int a = 5;\n" in TEST_F()
9145 "\n" in TEST_F()
9147 format("int a = 5;\n" in TEST_F()
9148 "\n" in TEST_F()
9151 EXPECT_EQ("int a = 5;\n" in TEST_F()
9152 "int one = 1;\n" in TEST_F()
9153 "\n" in TEST_F()
9155 format("int a = 5;\n" in TEST_F()
9156 "int one = 1;\n" in TEST_F()
9157 "\n" in TEST_F()
9160 EXPECT_EQ("int a = 5;\n" in TEST_F()
9161 "int one = 1;\n" in TEST_F()
9162 "\n" in TEST_F()
9163 "int oneTwoThree = 123;\n" in TEST_F()
9165 format("int a = 5;\n" in TEST_F()
9166 "int one = 1;\n" in TEST_F()
9167 "\n" in TEST_F()
9168 "int oneTwoThree = 123;\n" in TEST_F()
9172 verifyFormat("#define A \\\n" in TEST_F()
9173 " int aaaa = 12; \\\n" in TEST_F()
9174 " int b = 23; \\\n" in TEST_F()
9175 " int ccc = 234; \\\n" in TEST_F()
9180 " \\\n" in TEST_F()
9182 " \\\n" in TEST_F()
9184 " \\\n" in TEST_F()
9186 " \\\n" in TEST_F()
9190 "k = 4, int l = 5,\n" in TEST_F()
9191 " int m = 6) {\n" in TEST_F()
9192 " int j = 10;\n" in TEST_F()
9193 " otherThing = 1;\n" in TEST_F()
9196 verifyFormat("void SomeFunction(int parameter = 0) {\n" in TEST_F()
9197 " int i = 1;\n" in TEST_F()
9198 " int j = 2;\n" in TEST_F()
9199 " int big = 10000;\n" in TEST_F()
9202 verifyFormat("class C {\n" in TEST_F()
9203 "public:\n" in TEST_F()
9204 " int i = 1;\n" in TEST_F()
9205 " virtual void f() = 0;\n" in TEST_F()
9208 verifyFormat("int i = 1;\n" in TEST_F()
9209 "if (SomeType t = getSomething()) {\n" in TEST_F()
9210 "}\n" in TEST_F()
9211 "int j = 2;\n" in TEST_F()
9214 verifyFormat("int j = 7;\n" in TEST_F()
9215 "for (int k = 0; k < N; ++k) {\n" in TEST_F()
9216 "}\n" in TEST_F()
9217 "int j = 2;\n" in TEST_F()
9218 "int big = 10000;\n" in TEST_F()
9222 verifyFormat("int i = 1;\n" in TEST_F()
9223 "LooooooooooongType loooooooooooooooooooooongVariable\n" in TEST_F()
9224 " = someLooooooooooooooooongFunction();\n" in TEST_F()
9228 verifyFormat("int i = 1;\n" in TEST_F()
9229 "LooooooooooongType loooooooooooooooooooooongVariable =\n" in TEST_F()
9230 " someLooooooooooooooooongFunction();\n" in TEST_F()
9234 verifyFormat("auto lambda = []() {\n" in TEST_F()
9235 " auto i = 0;\n" in TEST_F()
9236 " return 0;\n" in TEST_F()
9237 "};\n" in TEST_F()
9238 "int i = 0;\n" in TEST_F()
9239 "auto v = type{\n" in TEST_F()
9240 " i = 1, //\n" in TEST_F()
9241 " (i = 2), //\n" in TEST_F()
9242 " i = 3 //\n" in TEST_F()
9248 "int i = 1;\n" in TEST_F()
9249 "SomeType a = SomeFunction(looooooooooooooooooooooongParameterA,\n" in TEST_F()
9250 " loooooooooooooooooooooongParameterB);\n" in TEST_F()
9254 verifyFormat("template <typename T, typename T_0 = very_long_type_name_0,\n" in TEST_F()
9255 " typename B = very_long_type_name_1,\n" in TEST_F()
9256 " typename T_2 = very_long_type_name_2>\n" in TEST_F()
9257 "auto foo() {}\n", in TEST_F()
9259 verifyFormat("int a, b = 1;\n" in TEST_F()
9260 "int c = 2;\n" in TEST_F()
9261 "int dd = 3;\n", in TEST_F()
9263 verifyFormat("int aa = ((1 > 2) ? 3 : 4);\n" in TEST_F()
9264 "float b[1][] = {{3.f}};\n", in TEST_F()
9271 verifyFormat("float const a = 5;\n" in TEST_F()
9274 verifyFormat("int a = 5;\n" in TEST_F()
9279 verifyFormat("float const a = 5;\n" in TEST_F()
9282 verifyFormat("int a = method();\n" in TEST_F()
9285 verifyFormat("int i = 1, j = 10;\n" in TEST_F()
9288 verifyFormat("something = 2000;\n" in TEST_F()
9289 "int i = 1, j = 10;\n", in TEST_F()
9291 verifyFormat("float something = 2000;\n" in TEST_F()
9292 "double another = 911;\n" in TEST_F()
9293 "int i = 1, j = 10;\n" in TEST_F()
9294 "const int *oneMore = 1;\n" in TEST_F()
9297 verifyFormat("float a = 5;\n" in TEST_F()
9298 "int one = 1;\n" in TEST_F()
9299 "method();\n" in TEST_F()
9300 "const double oneTwoThree = 123;\n" in TEST_F()
9303 verifyFormat("int oneTwoThree{0}; // comment\n" in TEST_F()
9306 EXPECT_EQ("float const a = 5;\n" in TEST_F()
9307 "\n" in TEST_F()
9309 format("float const a = 5;\n" in TEST_F()
9310 "\n" in TEST_F()
9313 EXPECT_EQ("float a = 5;\n" in TEST_F()
9314 "int one = 1;\n" in TEST_F()
9315 "\n" in TEST_F()
9317 format("float a = 5;\n" in TEST_F()
9318 "int one = 1;\n" in TEST_F()
9319 "\n" in TEST_F()
9322 EXPECT_EQ("float a = 5;\n" in TEST_F()
9323 "int one = 1;\n" in TEST_F()
9324 "\n" in TEST_F()
9325 "unsigned oneTwoThree = 123;\n" in TEST_F()
9327 format("float a = 5;\n" in TEST_F()
9328 "int one = 1;\n" in TEST_F()
9329 "\n" in TEST_F()
9330 "unsigned oneTwoThree = 123;\n" in TEST_F()
9334 verifyFormat("float something = 2000;\n" in TEST_F()
9335 "double another = 911;\n" in TEST_F()
9336 "int i = 1, j = 10;\n" in TEST_F()
9337 "const int *oneMore = 1;\n" in TEST_F()
9340 verifyFormat("int oneTwoThree = {0}; // comment\n" in TEST_F()
9343 EXPECT_EQ("void SomeFunction(int parameter = 0) {\n" in TEST_F()
9344 " int const i = 1;\n" in TEST_F()
9345 " int * j = 2;\n" in TEST_F()
9346 " int big = 10000;\n" in TEST_F()
9347 "\n" in TEST_F()
9348 " unsigned oneTwoThree = 123;\n" in TEST_F()
9349 " int oneTwo = 12;\n" in TEST_F()
9350 " method();\n" in TEST_F()
9351 " float k = 2;\n" in TEST_F()
9352 " int ll = 10000;\n" in TEST_F()
9354 format("void SomeFunction(int parameter= 0) {\n" in TEST_F()
9355 " int const i= 1;\n" in TEST_F()
9356 " int *j=2;\n" in TEST_F()
9357 " int big = 10000;\n" in TEST_F()
9358 "\n" in TEST_F()
9359 "unsigned oneTwoThree =123;\n" in TEST_F()
9360 "int oneTwo = 12;\n" in TEST_F()
9361 " method();\n" in TEST_F()
9362 "float k= 2;\n" in TEST_F()
9363 "int ll=10000;\n" in TEST_F()
9368 verifyFormat("#define A \\\n" in TEST_F()
9369 " int aaaa = 12; \\\n" in TEST_F()
9370 " float b = 23; \\\n" in TEST_F()
9371 " const int ccc = 234; \\\n" in TEST_F()
9376 verifyFormat("#define A \\\n" in TEST_F()
9377 " int aaaa = 12; \\\n" in TEST_F()
9378 " float b = 23; \\\n" in TEST_F()
9379 " const int ccc = 234; \\\n" in TEST_F()
9384 "k = 4, int l = 5,\n" in TEST_F()
9385 " int m = 6) {\n" in TEST_F()
9386 " const int j = 10;\n" in TEST_F()
9387 " otherThing = 1;\n" in TEST_F()
9390 verifyFormat("void SomeFunction(int parameter = 0) {\n" in TEST_F()
9391 " int const i = 1;\n" in TEST_F()
9392 " int * j = 2;\n" in TEST_F()
9393 " int big = 10000;\n" in TEST_F()
9396 verifyFormat("class C {\n" in TEST_F()
9397 "public:\n" in TEST_F()
9398 " int i = 1;\n" in TEST_F()
9399 " virtual void f() = 0;\n" in TEST_F()
9402 verifyFormat("float i = 1;\n" in TEST_F()
9403 "if (SomeType t = getSomething()) {\n" in TEST_F()
9404 "}\n" in TEST_F()
9405 "const unsigned j = 2;\n" in TEST_F()
9408 verifyFormat("float j = 7;\n" in TEST_F()
9409 "for (int k = 0; k < N; ++k) {\n" in TEST_F()
9410 "}\n" in TEST_F()
9411 "unsigned j = 2;\n" in TEST_F()
9412 "int big = 10000;\n" in TEST_F()
9416 verifyFormat("float i = 1;\n" in TEST_F()
9417 "LooooooooooongType loooooooooooooooooooooongVariable\n" in TEST_F()
9418 " = someLooooooooooooooooongFunction();\n" in TEST_F()
9422 verifyFormat("int i = 1;\n" in TEST_F()
9423 "LooooooooooongType loooooooooooooooooooooongVariable =\n" in TEST_F()
9424 " someLooooooooooooooooongFunction();\n" in TEST_F()
9429 verifyFormat("auto lambda = []() {\n" in TEST_F()
9430 " auto ii = 0;\n" in TEST_F()
9431 " float j = 0;\n" in TEST_F()
9432 " return 0;\n" in TEST_F()
9433 "};\n" in TEST_F()
9434 "int i = 0;\n" in TEST_F()
9435 "float i2 = 0;\n" in TEST_F()
9436 "auto v = type{\n" in TEST_F()
9437 " i = 1, //\n" in TEST_F()
9438 " (i = 2), //\n" in TEST_F()
9439 " i = 3 //\n" in TEST_F()
9446 "int i = 1;\n" in TEST_F()
9447 "SomeType a = SomeFunction(looooooooooooooooooooooongParameterA,\n" in TEST_F()
9448 " loooooooooooooooooooooongParameterB);\n" in TEST_F()
9458 verifyFormat("float ii = 1;\n" in TEST_F()
9459 "unsigned j = 2;\n" in TEST_F()
9460 "int someVerylongVariable = 1;\n" in TEST_F()
9461 "AnotherLongType ll = 123456;\n" in TEST_F()
9462 "VeryVeryLongType k = 2;\n" in TEST_F()
9469 "template <typename LongTemplate, typename VeryLongTemplateTypeName,\n" in TEST_F()
9470 " typename LongType, typename B>\n" in TEST_F()
9471 "auto foo() {}\n", in TEST_F()
9473 verifyFormat("float a, b = 1;\n" in TEST_F()
9474 "int c = 2;\n" in TEST_F()
9475 "int dd = 3;\n", in TEST_F()
9477 verifyFormat("int aa = ((1 > 2) ? 3 : 4);\n" in TEST_F()
9478 "float b[1][] = {{3.f}};\n", in TEST_F()
9481 verifyFormat("float a, b = 1;\n" in TEST_F()
9482 "int c = 2;\n" in TEST_F()
9483 "int dd = 3;\n", in TEST_F()
9485 verifyFormat("int aa = ((1 > 2) ? 3 : 4);\n" in TEST_F()
9486 "float b[1][] = {{3.f}};\n", in TEST_F()
9492 verifyFormat("void foo(float a,\n" in TEST_F()
9493 " float b,\n" in TEST_F()
9494 " int c,\n" in TEST_F()
9495 " uint32_t *d) {\n" in TEST_F()
9496 " int * e = 0;\n" in TEST_F()
9497 " float f = 0;\n" in TEST_F()
9498 " double g = 0;\n" in TEST_F()
9499 "}\n" in TEST_F()
9500 "void bar(ino_t a,\n" in TEST_F()
9501 " int b,\n" in TEST_F()
9502 " uint32_t *c,\n" in TEST_F()
9503 " bool d) {}\n", in TEST_F()
9512 verifyFormat("namespace a\n" in TEST_F()
9513 "{\n" in TEST_F()
9514 "class A\n" in TEST_F()
9515 "{\n" in TEST_F()
9516 " void f()\n" in TEST_F()
9517 " {\n" in TEST_F()
9518 " if (true) {\n" in TEST_F()
9519 " a();\n" in TEST_F()
9520 " b();\n" in TEST_F()
9521 " } else {\n" in TEST_F()
9522 " a();\n" in TEST_F()
9523 " }\n" in TEST_F()
9524 " }\n" in TEST_F()
9525 " void g() { return; }\n" in TEST_F()
9526 "};\n" in TEST_F()
9527 "struct B {\n" in TEST_F()
9528 " int x;\n" in TEST_F()
9529 "};\n" in TEST_F()
9530 "}\n", in TEST_F()
9532 verifyFormat("enum X {\n" in TEST_F()
9533 " Y = 0,\n" in TEST_F()
9534 "}\n", in TEST_F()
9536 verifyFormat("struct S {\n" in TEST_F()
9537 " int Type;\n" in TEST_F()
9538 " union {\n" in TEST_F()
9539 " int x;\n" in TEST_F()
9540 " double y;\n" in TEST_F()
9541 " } Value;\n" in TEST_F()
9542 " class C\n" in TEST_F()
9543 " {\n" in TEST_F()
9544 " MyFavoriteType Value;\n" in TEST_F()
9545 " } Class;\n" in TEST_F()
9546 "}\n", in TEST_F()
9553 verifyFormat("namespace a {\n" in TEST_F()
9554 "class A\n" in TEST_F()
9555 "{\n" in TEST_F()
9556 " void f()\n" in TEST_F()
9557 " {\n" in TEST_F()
9558 " if (true) {\n" in TEST_F()
9559 " a();\n" in TEST_F()
9560 " b();\n" in TEST_F()
9561 " }\n" in TEST_F()
9562 " }\n" in TEST_F()
9563 " void g() { return; }\n" in TEST_F()
9564 "};\n" in TEST_F()
9565 "enum E\n" in TEST_F()
9566 "{\n" in TEST_F()
9567 " A,\n" in TEST_F()
9568 " // foo\n" in TEST_F()
9569 " B,\n" in TEST_F()
9570 " C\n" in TEST_F()
9571 "};\n" in TEST_F()
9572 "struct B\n" in TEST_F()
9573 "{\n" in TEST_F()
9574 " int x;\n" in TEST_F()
9575 "};\n" in TEST_F()
9576 "}\n", in TEST_F()
9578 verifyFormat("struct S\n" in TEST_F()
9579 "{\n" in TEST_F()
9580 " int Type;\n" in TEST_F()
9581 " union\n" in TEST_F()
9582 " {\n" in TEST_F()
9583 " int x;\n" in TEST_F()
9584 " double y;\n" in TEST_F()
9585 " } Value;\n" in TEST_F()
9586 " class C\n" in TEST_F()
9587 " {\n" in TEST_F()
9588 " MyFavoriteType Value;\n" in TEST_F()
9589 " } Class;\n" in TEST_F()
9590 "}\n", in TEST_F()
9597 verifyFormat("namespace a {\n" in TEST_F()
9598 "class A {\n" in TEST_F()
9599 " void f()\n" in TEST_F()
9600 " {\n" in TEST_F()
9601 " if (true) {\n" in TEST_F()
9602 " a();\n" in TEST_F()
9603 " b();\n" in TEST_F()
9604 " }\n" in TEST_F()
9605 " }\n" in TEST_F()
9606 " void g() { return; }\n" in TEST_F()
9607 "};\n" in TEST_F()
9608 "struct B {\n" in TEST_F()
9609 " int x;\n" in TEST_F()
9610 "};\n" in TEST_F()
9611 "}\n", in TEST_F()
9614 verifyFormat("void foo()\n" in TEST_F()
9615 "{\n" in TEST_F()
9616 " if (a) {\n" in TEST_F()
9617 " a();\n" in TEST_F()
9618 " }\n" in TEST_F()
9619 " else {\n" in TEST_F()
9620 " b();\n" in TEST_F()
9621 " }\n" in TEST_F()
9622 "}\n", in TEST_F()
9625 verifyFormat("#ifdef _DEBUG\n" in TEST_F()
9626 "int foo(int i = 0)\n" in TEST_F()
9627 "#else\n" in TEST_F()
9628 "int foo(int i = 5)\n" in TEST_F()
9629 "#endif\n" in TEST_F()
9630 "{\n" in TEST_F()
9631 " return i;\n" in TEST_F()
9635 verifyFormat("void foo() {}\n" in TEST_F()
9636 "void bar()\n" in TEST_F()
9637 "#ifdef _DEBUG\n" in TEST_F()
9638 "{\n" in TEST_F()
9639 " foo();\n" in TEST_F()
9640 "}\n" in TEST_F()
9641 "#else\n" in TEST_F()
9642 "{\n" in TEST_F()
9643 "}\n" in TEST_F()
9647 verifyFormat("void foobar() { int i = 5; }\n" in TEST_F()
9648 "#ifdef _DEBUG\n" in TEST_F()
9649 "void bar() {}\n" in TEST_F()
9650 "#else\n" in TEST_F()
9651 "void bar() { foobar(); }\n" in TEST_F()
9659 verifyFormat("namespace a\n" in TEST_F()
9660 "{\n" in TEST_F()
9661 "class A\n" in TEST_F()
9662 "{\n" in TEST_F()
9663 " void f()\n" in TEST_F()
9664 " {\n" in TEST_F()
9665 " if (true)\n" in TEST_F()
9666 " {\n" in TEST_F()
9667 " a();\n" in TEST_F()
9668 " b();\n" in TEST_F()
9669 " }\n" in TEST_F()
9670 " }\n" in TEST_F()
9671 " void g() { return; }\n" in TEST_F()
9672 "};\n" in TEST_F()
9673 "struct B\n" in TEST_F()
9674 "{\n" in TEST_F()
9675 " int x;\n" in TEST_F()
9676 "};\n" in TEST_F()
9680 verifyFormat("void f()\n" in TEST_F()
9681 "{\n" in TEST_F()
9682 " if (true)\n" in TEST_F()
9683 " {\n" in TEST_F()
9684 " a();\n" in TEST_F()
9685 " }\n" in TEST_F()
9686 " else if (false)\n" in TEST_F()
9687 " {\n" in TEST_F()
9688 " b();\n" in TEST_F()
9689 " }\n" in TEST_F()
9690 " else\n" in TEST_F()
9691 " {\n" in TEST_F()
9692 " c();\n" in TEST_F()
9693 " }\n" in TEST_F()
9694 "}\n", in TEST_F()
9697 verifyFormat("void f()\n" in TEST_F()
9698 "{\n" in TEST_F()
9699 " for (int i = 0; i < 10; ++i)\n" in TEST_F()
9700 " {\n" in TEST_F()
9701 " a();\n" in TEST_F()
9702 " }\n" in TEST_F()
9703 " while (false)\n" in TEST_F()
9704 " {\n" in TEST_F()
9705 " b();\n" in TEST_F()
9706 " }\n" in TEST_F()
9707 " do\n" in TEST_F()
9708 " {\n" in TEST_F()
9709 " c();\n" in TEST_F()
9710 " } while (false)\n" in TEST_F()
9711 "}\n", in TEST_F()
9714 verifyFormat("void f(int a)\n" in TEST_F()
9715 "{\n" in TEST_F()
9716 " switch (a)\n" in TEST_F()
9717 " {\n" in TEST_F()
9718 " case 0:\n" in TEST_F()
9719 " break;\n" in TEST_F()
9720 " case 1:\n" in TEST_F()
9721 " {\n" in TEST_F()
9722 " break;\n" in TEST_F()
9723 " }\n" in TEST_F()
9724 " case 2:\n" in TEST_F()
9725 " {\n" in TEST_F()
9726 " }\n" in TEST_F()
9727 " break;\n" in TEST_F()
9728 " default:\n" in TEST_F()
9729 " break;\n" in TEST_F()
9730 " }\n" in TEST_F()
9731 "}\n", in TEST_F()
9734 verifyFormat("enum X\n" in TEST_F()
9735 "{\n" in TEST_F()
9736 " Y = 0,\n" in TEST_F()
9737 "}\n", in TEST_F()
9739 verifyFormat("enum X\n" in TEST_F()
9740 "{\n" in TEST_F()
9741 " Y = 0\n" in TEST_F()
9742 "}\n", in TEST_F()
9745 verifyFormat("@interface BSApplicationController ()\n" in TEST_F()
9746 "{\n" in TEST_F()
9747 "@private\n" in TEST_F()
9748 " id _extraIvar;\n" in TEST_F()
9749 "}\n" in TEST_F()
9750 "@end\n", in TEST_F()
9753 verifyFormat("#ifdef _DEBUG\n" in TEST_F()
9754 "int foo(int i = 0)\n" in TEST_F()
9755 "#else\n" in TEST_F()
9756 "int foo(int i = 5)\n" in TEST_F()
9757 "#endif\n" in TEST_F()
9758 "{\n" in TEST_F()
9759 " return i;\n" in TEST_F()
9763 verifyFormat("void foo() {}\n" in TEST_F()
9764 "void bar()\n" in TEST_F()
9765 "#ifdef _DEBUG\n" in TEST_F()
9766 "{\n" in TEST_F()
9767 " foo();\n" in TEST_F()
9768 "}\n" in TEST_F()
9769 "#else\n" in TEST_F()
9770 "{\n" in TEST_F()
9771 "}\n" in TEST_F()
9775 verifyFormat("void foobar() { int i = 5; }\n" in TEST_F()
9776 "#ifdef _DEBUG\n" in TEST_F()
9777 "void bar() {}\n" in TEST_F()
9778 "#else\n" in TEST_F()
9779 "void bar() { foobar(); }\n" in TEST_F()
9784 verifyFormat("[self doSomeThingWithACompletionHandler:^{\n" in TEST_F()
9785 " // ...\n" in TEST_F()
9786 " int i;\n" in TEST_F()
9789 verifyFormat("void (^block)(void) = ^{\n" in TEST_F()
9790 " // ...\n" in TEST_F()
9791 " int i;\n" in TEST_F()
9795 verifyFormat("void f()\n" in TEST_F()
9796 "{\n" in TEST_F()
9797 " [object someMethod:@{ @\"a\" : @\"b\" }];\n" in TEST_F()
9800 verifyFormat("int f()\n" in TEST_F()
9801 "{ // comment\n" in TEST_F()
9802 " return 42;\n" in TEST_F()
9809 verifyFormat("void f()\n" in TEST_F()
9810 "{\n" in TEST_F()
9811 " int i;\n" in TEST_F()
9819 verifyFormat("void f(bool b)\n" in TEST_F()
9820 "{\n" in TEST_F()
9821 " if (b)\n" in TEST_F()
9822 " {\n" in TEST_F()
9823 " return;\n" in TEST_F()
9824 " }\n" in TEST_F()
9825 "}\n", in TEST_F()
9827 verifyFormat("void f(bool b)\n" in TEST_F()
9828 "{\n" in TEST_F()
9829 " if (b) return;\n" in TEST_F()
9830 "}\n", in TEST_F()
9832 verifyFormat("void f(bool b)\n" in TEST_F()
9833 "{\n" in TEST_F()
9834 " while (b)\n" in TEST_F()
9835 " {\n" in TEST_F()
9836 " return;\n" in TEST_F()
9837 " }\n" in TEST_F()
9838 "}\n", in TEST_F()
9845 verifyFormat("namespace a\n" in TEST_F()
9846 "{\n" in TEST_F()
9847 "class A\n" in TEST_F()
9848 "{\n" in TEST_F()
9849 " void f()\n" in TEST_F()
9850 " {\n" in TEST_F()
9851 " int a;\n" in TEST_F()
9852 " {\n" in TEST_F()
9853 " int b;\n" in TEST_F()
9854 " }\n" in TEST_F()
9855 " if (true)\n" in TEST_F()
9856 " {\n" in TEST_F()
9857 " a();\n" in TEST_F()
9858 " b();\n" in TEST_F()
9859 " }\n" in TEST_F()
9860 " }\n" in TEST_F()
9861 " void g() { return; }\n" in TEST_F()
9862 "}\n" in TEST_F()
9866 verifyFormat("void f()\n" in TEST_F()
9867 "{\n" in TEST_F()
9868 " if (true)\n" in TEST_F()
9869 " {\n" in TEST_F()
9870 " a();\n" in TEST_F()
9871 " }\n" in TEST_F()
9872 " else if (false)\n" in TEST_F()
9873 " {\n" in TEST_F()
9874 " b();\n" in TEST_F()
9875 " }\n" in TEST_F()
9876 " else\n" in TEST_F()
9877 " {\n" in TEST_F()
9878 " c();\n" in TEST_F()
9879 " }\n" in TEST_F()
9880 "}\n", in TEST_F()
9883 verifyFormat("void f()\n" in TEST_F()
9884 "{\n" in TEST_F()
9885 " for (int i = 0; i < 10; ++i)\n" in TEST_F()
9886 " {\n" in TEST_F()
9887 " a();\n" in TEST_F()
9888 " }\n" in TEST_F()
9889 " while (false)\n" in TEST_F()
9890 " {\n" in TEST_F()
9891 " b();\n" in TEST_F()
9892 " }\n" in TEST_F()
9893 " do\n" in TEST_F()
9894 " {\n" in TEST_F()
9895 " c();\n" in TEST_F()
9896 " }\n" in TEST_F()
9897 " while (false);\n" in TEST_F()
9898 "}\n", in TEST_F()
9901 verifyFormat("void f(int a)\n" in TEST_F()
9902 "{\n" in TEST_F()
9903 " switch (a)\n" in TEST_F()
9904 " {\n" in TEST_F()
9905 " case 0:\n" in TEST_F()
9906 " break;\n" in TEST_F()
9907 " case 1:\n" in TEST_F()
9908 " {\n" in TEST_F()
9909 " break;\n" in TEST_F()
9910 " }\n" in TEST_F()
9911 " case 2:\n" in TEST_F()
9912 " {\n" in TEST_F()
9913 " }\n" in TEST_F()
9914 " break;\n" in TEST_F()
9915 " default:\n" in TEST_F()
9916 " break;\n" in TEST_F()
9917 " }\n" in TEST_F()
9918 "}\n", in TEST_F()
9921 verifyFormat("enum X\n" in TEST_F()
9922 "{\n" in TEST_F()
9923 " Y = 0,\n" in TEST_F()
9924 "}\n", in TEST_F()
9927 verifyFormat("@interface BSApplicationController ()\n" in TEST_F()
9928 "{\n" in TEST_F()
9929 "@private\n" in TEST_F()
9930 " id _extraIvar;\n" in TEST_F()
9931 "}\n" in TEST_F()
9932 "@end\n", in TEST_F()
9935 verifyFormat("#ifdef _DEBUG\n" in TEST_F()
9936 "int foo(int i = 0)\n" in TEST_F()
9937 "#else\n" in TEST_F()
9938 "int foo(int i = 5)\n" in TEST_F()
9939 "#endif\n" in TEST_F()
9940 "{\n" in TEST_F()
9941 " return i;\n" in TEST_F()
9945 verifyFormat("void foo() {}\n" in TEST_F()
9946 "void bar()\n" in TEST_F()
9947 "#ifdef _DEBUG\n" in TEST_F()
9948 "{\n" in TEST_F()
9949 " foo();\n" in TEST_F()
9950 "}\n" in TEST_F()
9951 "#else\n" in TEST_F()
9952 "{\n" in TEST_F()
9953 "}\n" in TEST_F()
9957 verifyFormat("void foobar() { int i = 5; }\n" in TEST_F()
9958 "#ifdef _DEBUG\n" in TEST_F()
9959 "void bar() {}\n" in TEST_F()
9960 "#else\n" in TEST_F()
9961 "void bar() { foobar(); }\n" in TEST_F()
9969 verifyFormat("namespace a {\n" in TEST_F()
9970 "class A {\n" in TEST_F()
9971 " void f()\n" in TEST_F()
9972 " {\n" in TEST_F()
9973 " if (true) {\n" in TEST_F()
9974 " a();\n" in TEST_F()
9975 " b();\n" in TEST_F()
9976 " }\n" in TEST_F()
9977 " }\n" in TEST_F()
9978 " void g() { return; }\n" in TEST_F()
9979 "};\n" in TEST_F()
9980 "enum E {\n" in TEST_F()
9981 " A,\n" in TEST_F()
9982 " // foo\n" in TEST_F()
9983 " B,\n" in TEST_F()
9984 " C\n" in TEST_F()
9985 "};\n" in TEST_F()
9986 "struct B {\n" in TEST_F()
9987 " int x;\n" in TEST_F()
9988 "};\n" in TEST_F()
9989 "}\n", in TEST_F()
9991 verifyFormat("struct S {\n" in TEST_F()
9992 " int Type;\n" in TEST_F()
9993 " union {\n" in TEST_F()
9994 " int x;\n" in TEST_F()
9995 " double y;\n" in TEST_F()
9996 " } Value;\n" in TEST_F()
9997 " class C {\n" in TEST_F()
9998 " MyFavoriteType Value;\n" in TEST_F()
9999 " } Class;\n" in TEST_F()
10000 "};\n", in TEST_F()
10005 verifyFormat("void f() {\n" in TEST_F()
10006 " try {\n" in TEST_F()
10007 " } catch (const Exception &e) {\n" in TEST_F()
10008 " }\n" in TEST_F()
10009 "}\n", in TEST_F()
10095 EXPECT_EQ(0, parseConfiguration("Language: JavaScript\n" in TEST_F()
10102 EXPECT_EQ(0, parseConfiguration("BasedOnStyle: Google\n" in TEST_F()
10109 EXPECT_EQ(0, parseConfiguration("---\n" in TEST_F()
10110 "BasedOnStyle: LLVM\n" in TEST_F()
10111 "IndentWidth: 123\n" in TEST_F()
10112 "---\n" in TEST_F()
10113 "BasedOnStyle: Google\n" in TEST_F()
10132 parseConfiguration(#STRUCT ":\n " CONFIG_NAME ": true", &Style) \
10136 parseConfiguration(#STRUCT ":\n " CONFIG_NAME ": false", &Style) \
10363 // the first N elements of the list instead of resetting it. in TEST_F()
10377 CHECK_PARSE("IncludeCategories:\n" in TEST_F()
10378 " - Regex: abc/.*\n" in TEST_F()
10379 " Priority: 2\n" in TEST_F()
10380 " - Regex: .*\n" in TEST_F()
10389 CHECK_PARSE("Language: Cpp\n" in TEST_F()
10392 EXPECT_EQ(parseConfiguration("Language: JavaScript\n" in TEST_F()
10401 CHECK_PARSE("Language: JavaScript\n" in TEST_F()
10405 EXPECT_EQ(parseConfiguration("Language: Cpp\n" in TEST_F()
10413 CHECK_PARSE("BasedOnStyle: LLVM\n" in TEST_F()
10417 CHECK_PARSE("---\n" in TEST_F()
10418 "Language: JavaScript\n" in TEST_F()
10419 "IndentWidth: 12\n" in TEST_F()
10420 "---\n" in TEST_F()
10421 "Language: Cpp\n" in TEST_F()
10422 "IndentWidth: 34\n" in TEST_F()
10423 "...\n", in TEST_F()
10427 CHECK_PARSE("---\n" in TEST_F()
10428 "Language: JavaScript\n" in TEST_F()
10429 "IndentWidth: 12\n" in TEST_F()
10430 "---\n" in TEST_F()
10431 "Language: Cpp\n" in TEST_F()
10432 "IndentWidth: 34\n" in TEST_F()
10433 "...\n", in TEST_F()
10435 CHECK_PARSE("---\n" in TEST_F()
10436 "IndentWidth: 78\n" in TEST_F()
10437 "---\n" in TEST_F()
10438 "Language: JavaScript\n" in TEST_F()
10439 "IndentWidth: 56\n" in TEST_F()
10440 "...\n", in TEST_F()
10447 EXPECT_FALSE(parseConfiguration("---\n" in TEST_F()
10448 "IndentWidth: 456\n" in TEST_F()
10449 "BreakBeforeBraces: Allman\n" in TEST_F()
10450 "---\n" in TEST_F()
10451 "Language: JavaScript\n" in TEST_F()
10452 "IndentWidth: 111\n" in TEST_F()
10453 "TabWidth: 111\n" in TEST_F()
10454 "---\n" in TEST_F()
10455 "Language: Cpp\n" in TEST_F()
10456 "BreakBeforeBraces: Stroustrup\n" in TEST_F()
10457 "TabWidth: 789\n" in TEST_F()
10458 "...\n", in TEST_F()
10465 EXPECT_EQ(parseConfiguration("---\n" in TEST_F()
10466 "Language: JavaScript\n" in TEST_F()
10467 "IndentWidth: 56\n" in TEST_F()
10468 "---\n" in TEST_F()
10469 "IndentWidth: 78\n" in TEST_F()
10470 "...\n", in TEST_F()
10473 EXPECT_EQ(parseConfiguration("---\n" in TEST_F()
10474 "Language: JavaScript\n" in TEST_F()
10475 "IndentWidth: 56\n" in TEST_F()
10476 "---\n" in TEST_F()
10477 "Language: JavaScript\n" in TEST_F()
10478 "IndentWidth: 78\n" in TEST_F()
10479 "...\n", in TEST_F()
10496 EXPECT_EQ(0, parseConfiguration("---\n" in TEST_F()
10497 "BasedOnStyle: Google\n" in TEST_F()
10498 "---\n" in TEST_F()
10499 "Language: JavaScript\n" in TEST_F()
10500 "IndentWidth: 76\n" in TEST_F()
10501 "...\n", in TEST_F()
10519 EXPECT_EQ("\"\xce\xe4\xed\xe0\xe6\xe4\xfb \xe2 \"\n" in TEST_F()
10520 "\"\xf1\xf2\xf3\xe4\xb8\xed\xf3\xfe \"\n" in TEST_F()
10521 "\"\xe7\xe8\xec\xed\xfe\xfe \"\n" in TEST_F()
10533 EXPECT_EQ("\xef\xbb\xbf\n#include <iostream>", in TEST_F()
10534 format("\xef\xbb\xbf\n#include <iostream>")); in TEST_F()
10559 EXPECT_EQ("\"aaaaÄ\"\n" in TEST_F()
10562 EXPECT_EQ("\"aaaaaaaÄ\"\n" in TEST_F()
10565 EXPECT_EQ("\"Однажды, в \"\n" in TEST_F()
10566 "\"студёную \"\n" in TEST_F()
10567 "\"зимнюю \"\n" in TEST_F()
10572 "\"一 二 三 \"\n" in TEST_F()
10573 "\"四 五六 \"\n" in TEST_F()
10574 "\"七 八 九 \"\n" in TEST_F()
10577 EXPECT_EQ("\"一\t二 \"\n" in TEST_F()
10578 "\"\t三 \"\n" in TEST_F()
10579 "\"四 五\t六 \"\n" in TEST_F()
10580 "\"\t七 \"\n" in TEST_F()
10586 EXPECT_EQ("\"aaaaaa\"\n" in TEST_F()
10592 EXPECT_EQ("const char *sssss =\n" in TEST_F()
10593 " \"一二三四五六七八\\\n" in TEST_F()
10595 format("const char *sssss = \"一二三四五六七八\\\n" in TEST_F()
10603 EXPECT_EQ("// Я из лесу\n" in TEST_F()
10604 "// вышел; был\n" in TEST_F()
10605 "// сильный\n" in TEST_F()
10609 EXPECT_EQ("// 一二三\n" in TEST_F()
10610 "// 四五六七\n" in TEST_F()
10611 "// 八 九\n" in TEST_F()
10617 EXPECT_EQ("/* Гляжу,\n" in TEST_F()
10618 " * поднимается\n" in TEST_F()
10619 " * медленно в\n" in TEST_F()
10620 " * гору\n" in TEST_F()
10621 " * Лошадка,\n" in TEST_F()
10622 " * везущая\n" in TEST_F()
10623 " * хворосту\n" in TEST_F()
10625 format("/* Гляжу, поднимается медленно в гору\n" in TEST_F()
10629 "/* 一二三\n" in TEST_F()
10630 " * 四五六七\n" in TEST_F()
10631 " * 八 九\n" in TEST_F()
10634 EXPECT_EQ("/* �������� ��������\n" in TEST_F()
10635 " * ��������\n" in TEST_F()
10647 "SomeClass::Constructor()\n" in TEST_F()
10648 " : aaaaaaaaaaaaa(aaaaaaaaaaaaaa), aaaaaaaaaaaaa(aaaaaaaaaaaaaa),\n" in TEST_F()
10654 "SomeClass::Constructor()\n" in TEST_F()
10655 " : aaaaaaaaaaaaa(aaaaaaaaaaaaaa), aaaaaaaaaaaaa(aaaaaaaaaaaaaa),\n" in TEST_F()
10661 "SomeClass::Constructor()\n" in TEST_F()
10662 ": aaaaaaaaaaaaa(aaaaaaaaaaaaaa), aaaaaaaaaaaaa(aaaaaaaaaaaaaa),\n" in TEST_F()
10667 "SomeLongTemplateVariableName<\n" in TEST_F()
10671 "bool smaller = 1 < bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(\n" in TEST_F()
10680 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10681 " : a(a)\n" in TEST_F()
10682 " , b(b)\n" in TEST_F()
10685 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10690 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10693 verifyFormat("SomeClass::Constructor() noexcept\n" in TEST_F()
10696 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10697 " : a(a)\n" in TEST_F()
10698 " , b(b)\n" in TEST_F()
10701 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10702 " : a(a) {\n" in TEST_F()
10703 " foo();\n" in TEST_F()
10704 " bar();\n" in TEST_F()
10709 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10710 " : a(a)\n" in TEST_F()
10711 " , b(b)\n" in TEST_F()
10712 " , c(c) {\n}", in TEST_F()
10714 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10715 " : a(a) {\n}", in TEST_F()
10721 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10722 " : a(a)\n" in TEST_F()
10723 " , b(b)\n" in TEST_F()
10728 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10729 ": a(a)\n" in TEST_F()
10730 ", b(b)\n" in TEST_F()
10738 "SomeClass::Constructor() : aaaaa(aaaaa), aaaaa(aaaaa), aaaaa(aaaaa)\n", in TEST_F()
10741 "SomeClass::Constructor()\n" in TEST_F()
10746 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10747 " : aaaaaaaa(aaaaaaaa)\n" in TEST_F()
10748 " , aaaaaaaa(aaaaaaaa)\n" in TEST_F()
10762 verifyFormat("namespace outer {\n" in TEST_F()
10763 "int i;\n" in TEST_F()
10764 "namespace inner {\n" in TEST_F()
10765 " int i;\n" in TEST_F()
10766 "} // namespace inner\n" in TEST_F()
10767 "} // namespace outer\n" in TEST_F()
10768 "namespace other_outer {\n" in TEST_F()
10769 "int i;\n" in TEST_F()
10774 verifyFormat("switch (variable) {\n" in TEST_F()
10775 "case 1:\n" in TEST_F()
10776 "case 2:\n" in TEST_F()
10777 " doSomething();\n" in TEST_F()
10778 " break;\n" in TEST_F()
10779 "default:\n" in TEST_F()
10780 " ++variable;\n" in TEST_F()
10785 EXPECT_EQ("void f()\n" in TEST_F()
10786 "{\n" in TEST_F()
10787 " if (aaaaaaaaaaaaaaaa\n" in TEST_F()
10788 " && bbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
10789 " && (cccccccccccccccccccccccccc || dddddddddddddddddddd))\n" in TEST_F()
10790 " return;\n" in TEST_F()
10792 format("void f() {\n" in TEST_F()
10793 "if (aaaaaaaaaaaaaaaa\n" in TEST_F()
10794 "&& bbbbbbbbbbbbbbbbbbbbbbbb\n" in TEST_F()
10795 "&& (cccccccccccccccccccccccccc || dddddddddddddddddddd))\n" in TEST_F()
10796 "return;\n" in TEST_F()
10805 verifyFormat("Constructor()\n" in TEST_F()
10806 " : aaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
10807 " , aaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaa, // break\n" in TEST_F()
10808 " aaaaaaaaaaaaaa)\n" in TEST_F()
10809 " , aaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
10810 "{\n" in TEST_F()
10813 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10814 " : a(a)\n" in TEST_F()
10815 "{\n" in TEST_F()
10818 EXPECT_EQ("SomeClass::Constructor()\n" in TEST_F()
10819 " : a(a)\n" in TEST_F()
10820 "{\n" in TEST_F()
10823 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10824 " : a(a)\n" in TEST_F()
10825 " , b(b)\n" in TEST_F()
10826 " , c(c)\n" in TEST_F()
10827 "{\n" in TEST_F()
10830 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10831 " : a(a)\n" in TEST_F()
10832 "{\n" in TEST_F()
10833 " foo();\n" in TEST_F()
10834 " bar();\n" in TEST_F()
10839 verifyFormat("class C {\n" in TEST_F()
10840 "public:\n" in TEST_F()
10841 " int i;\n" in TEST_F()
10846 verifyFormat("int a; // Do not\n" in TEST_F()
10851 EXPECT_EQ("ASSERT(aaaa\n" in TEST_F()
10853 format("ASSERT ( aaaa\n||bbbb);", Style)); in TEST_F()
10856 EXPECT_EQ("if (aaaaaaaaaaaaaaa\n" in TEST_F()
10857 " || bbbbbbbbbbbbbbb) {\n" in TEST_F()
10858 " i++;\n" in TEST_F()
10860 format("if (aaaaaaaaaaaaaaa\n" in TEST_F()
10863 EXPECT_EQ("if (aaaaaaaaaaaaaaa || bbbbbbbbbbbbbbb) {\n" in TEST_F()
10864 " i++;\n" in TEST_F()
10871 EXPECT_EQ("#define aNumber \\\n" in TEST_F()
10873 format("#define aNumber \\\n" in TEST_F()
10878 EXPECT_EQ("NSArray* a = [[NSArray alloc] initWithArray:@[]\n" in TEST_F()
10880 format("NSArray*a=[[NSArray alloc] initWithArray:@[]\n" in TEST_F()
10883 EXPECT_EQ("NSArray* a = [[NSArray alloc] initWithArray:@[ @\"a\" ]\n" in TEST_F()
10885 format("NSArray*a=[[NSArray alloc]initWithArray:@[ @\"a\" ]\n" in TEST_F()
10890 EXPECT_EQ("NSArray* a = [[NSArray alloc] initWithArray:@[\n" in TEST_F()
10891 " @\"a\",\n" in TEST_F()
10892 " @\"a\"\n" in TEST_F()
10893 "]\n" in TEST_F()
10895 format("NSArray* a = [[NSArray alloc] initWithArray:@[\n" in TEST_F()
10896 " @\"a\",\n" in TEST_F()
10897 " @\"a\"\n" in TEST_F()
10898 " ]\n" in TEST_F()
10902 "NSArray* a = [[NSArray alloc] initWithArray:@[ @\"a\", @\"a\" ]\n" in TEST_F()
10904 format("NSArray* a = [[NSArray alloc] initWithArray:@[ @\"a\", @\"a\" ]\n" in TEST_F()
10909 EXPECT_EQ("[self.a b:c\n" in TEST_F()
10911 format("[self.a b:c\n" in TEST_F()
10917 verifyFormat("int c = [b]() mutable { return [&b] { return b++; }(); }();\n"); in TEST_F()
10918 verifyFormat("int c = [&] { [=] { return b++; }(); }();\n"); in TEST_F()
10919 verifyFormat("int c = [&, &a, a] { [=, c, &d] { return b++; }(); }();\n"); in TEST_F()
10920 verifyFormat("int c = [&a, &a, a] { [=, a, b, &c] { return b++; }(); }();\n"); in TEST_F()
10921 verifyFormat("auto c = {[&a, &a, a] { [=, a, b, &c] { return b++; }(); }}\n"); in TEST_F()
10922 verifyFormat("auto c = {[&a, &a, a] { [=, a, b, &c] {}(); }}\n"); in TEST_F()
10923 verifyFormat("void f() {\n" in TEST_F()
10924 " other(x.begin(), x.end(), [&](int, int) { return 1; });\n" in TEST_F()
10925 "}\n"); in TEST_F()
10926 verifyFormat("void f() {\n" in TEST_F()
10927 " other(x.begin(), //\n" in TEST_F()
10928 " x.end(), //\n" in TEST_F()
10929 " [&](int, int) { return 1; });\n" in TEST_F()
10930 "}\n"); in TEST_F()
10931 verifyFormat("SomeFunction([]() { // A cool function...\n" in TEST_F()
10932 " return 43;\n" in TEST_F()
10934 EXPECT_EQ("SomeFunction([]() {\n" in TEST_F()
10935 "#define A a\n" in TEST_F()
10936 " return 43;\n" in TEST_F()
10938 format("SomeFunction([](){\n" in TEST_F()
10939 "#define A a\n" in TEST_F()
10940 "return 43;\n" in TEST_F()
10942 verifyFormat("void f() {\n" in TEST_F()
10943 " SomeFunction([](decltype(x), A *a) {});\n" in TEST_F()
10945 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
10947 verifyFormat("string abc = SomeFunction(aaaaaaaaaaaaa, aaaaa, []() {\n" in TEST_F()
10948 " SomeOtherFunctioooooooooooooooooooooooooon();\n" in TEST_F()
10950 verifyFormat("Constructor()\n" in TEST_F()
10951 " : Field([] { // comment\n" in TEST_F()
10952 " int i;\n" in TEST_F()
10954 verifyFormat("auto my_lambda = [](const string &some_parameter) {\n" in TEST_F()
10955 " return some_parameter.size();\n" in TEST_F()
10957 verifyFormat("std::function<std::string(const std::string &)> my_lambda =\n" in TEST_F()
10959 verifyFormat("int i = aaaaaa ? 1 //\n" in TEST_F()
10960 " : [] {\n" in TEST_F()
10961 " return 2; //\n" in TEST_F()
10963 verifyFormat("llvm::errs() << \"number of twos is \"\n" in TEST_F()
10964 " << std::count_if(v.begin(), v.end(), [](int x) {\n" in TEST_F()
10965 " return x == 2; // force break\n" in TEST_F()
10967 verifyFormat("return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa([=](\n" in TEST_F()
10968 " int iiiiiiiiiiii) {\n" in TEST_F()
10969 " return aaaaaaaaaaaaaaaaaaaaaaa != aaaaaaaaaaaaaaaaaaaaaaa;\n" in TEST_F()
10972 verifyFormat("SomeFunction({[&] {\n" in TEST_F()
10973 " // comment\n" in TEST_F()
10974 " },\n" in TEST_F()
10975 " [&] {\n" in TEST_F()
10976 " // comment\n" in TEST_F()
10978 verifyFormat("SomeFunction({[&] {\n" in TEST_F()
10979 " // comment\n" in TEST_F()
10981 verifyFormat("virtual aaaaaaaaaaaaaaaa(std::function<bool()> bbbbbbbbbbbb =\n" in TEST_F()
10982 " [&]() { return true; },\n" in TEST_F()
10986 verifyFormat("int c = []() -> int { return 2; }();\n"); in TEST_F()
10987 verifyFormat("int c = []() -> int * { return 2; }();\n"); in TEST_F()
10988 verifyFormat("int c = []() -> vector<int> { return {2}; }();\n"); in TEST_F()
10995 verifyFormat("auto aaaaaaaa = [](int i, // break for some reason\n" in TEST_F()
10996 " int j) -> int {\n" in TEST_F()
10997 " return ffffffffffffffffffffffffffffffffffffffffffff(i * j);\n" in TEST_F()
11000 "aaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
11001 " [](aaaaaaaaaaaaaaaaaaaaaaaaaaa &aaa) -> aaaaaaaaaaaaaaaa {\n" in TEST_F()
11002 " return aaaaaaaaaaaaaaaaa;\n" in TEST_F()
11005 verifyFormat("[]() //\n" in TEST_F()
11006 " -> int {\n" in TEST_F()
11007 " return 1; //\n" in TEST_F()
11011 verifyFormat("SomeFunction(\n" in TEST_F()
11012 " []() {\n" in TEST_F()
11013 " int i = 42;\n" in TEST_F()
11014 " return i;\n" in TEST_F()
11015 " },\n" in TEST_F()
11016 " []() {\n" in TEST_F()
11017 " int j = 43;\n" in TEST_F()
11018 " return j;\n" in TEST_F()
11026 verifyFormat("double &operator[](int i) { return 0; }\n" in TEST_F()
11033 verifyFormat("void f() {\n" in TEST_F()
11034 " bar([]() {} // Did not respect SpacesBeforeTrailingComments\n" in TEST_F()
11035 " );\n" in TEST_F()
11039 verifyFormat("void f() {\n" in TEST_F()
11040 " MACRO((const AA &a) { return 1; });\n" in TEST_F()
11041 " MACRO((AA &a) { return 1; });\n" in TEST_F()
11044 verifyFormat("if (blah_blah(whatever, whatever, [] {\n" in TEST_F()
11045 " doo_dah();\n" in TEST_F()
11046 " doo_dah();\n" in TEST_F()
11047 " })) {\n" in TEST_F()
11049 verifyFormat("auto lambda = []() {\n" in TEST_F()
11050 " int a = 2\n" in TEST_F()
11051 "#if A\n" in TEST_F()
11052 " + 2\n" in TEST_F()
11053 "#endif\n" in TEST_F()
11054 " ;\n" in TEST_F()
11072 verifyFormat("[operation setCompletionBlock:^{\n" in TEST_F()
11073 " [self onOperationDone];\n" in TEST_F()
11075 verifyFormat("int i = {[operation setCompletionBlock:^{\n" in TEST_F()
11076 " [self onOperationDone];\n" in TEST_F()
11078 verifyFormat("[operation setCompletionBlock:^(int *i) {\n" in TEST_F()
11079 " f();\n" in TEST_F()
11081 verifyFormat("int a = [operation block:^int(int *i) {\n" in TEST_F()
11082 " return 1;\n" in TEST_F()
11084 verifyFormat("[myObject doSomethingWith:arg1\n" in TEST_F()
11085 " aaa:^int(int *a) {\n" in TEST_F()
11086 " return 1;\n" in TEST_F()
11087 " }\n" in TEST_F()
11090 verifyFormat("[operation setCompletionBlock:^{\n" in TEST_F()
11091 " [self.delegate newDataAvailable];\n" in TEST_F()
11094 verifyFormat("dispatch_async(_fileIOQueue, ^{\n" in TEST_F()
11095 " NSString *path = [self sessionFilePath];\n" in TEST_F()
11096 " if (path) {\n" in TEST_F()
11097 " // ...\n" in TEST_F()
11098 " }\n" in TEST_F()
11100 verifyFormat("[[SessionService sharedService]\n" in TEST_F()
11101 " loadWindowWithCompletionBlock:^(SessionWindow *window) {\n" in TEST_F()
11102 " if (window) {\n" in TEST_F()
11103 " [self windowDidLoad:window];\n" in TEST_F()
11104 " } else {\n" in TEST_F()
11105 " [self errorLoadingWindow];\n" in TEST_F()
11106 " }\n" in TEST_F()
11108 verifyFormat("void (^largeBlock)(void) = ^{\n" in TEST_F()
11109 " // ...\n" in TEST_F()
11110 "};\n", in TEST_F()
11112 verifyFormat("[[SessionService sharedService]\n" in TEST_F()
11113 " loadWindowWithCompletionBlock: //\n" in TEST_F()
11114 " ^(SessionWindow *window) {\n" in TEST_F()
11115 " if (window) {\n" in TEST_F()
11116 " [self windowDidLoad:window];\n" in TEST_F()
11117 " } else {\n" in TEST_F()
11118 " [self errorLoadingWindow];\n" in TEST_F()
11119 " }\n" in TEST_F()
11122 verifyFormat("[myObject doSomethingWith:arg1\n" in TEST_F()
11123 " firstBlock:^(Foo *a) {\n" in TEST_F()
11124 " // ...\n" in TEST_F()
11125 " int i;\n" in TEST_F()
11126 " }\n" in TEST_F()
11127 " secondBlock:^(Bar *b) {\n" in TEST_F()
11128 " // ...\n" in TEST_F()
11129 " int i;\n" in TEST_F()
11130 " }\n" in TEST_F()
11131 " thirdBlock:^Foo(Bar *b) {\n" in TEST_F()
11132 " // ...\n" in TEST_F()
11133 " int i;\n" in TEST_F()
11135 verifyFormat("[myObject doSomethingWith:arg1\n" in TEST_F()
11136 " firstBlock:-1\n" in TEST_F()
11137 " secondBlock:^(Bar *b) {\n" in TEST_F()
11138 " // ...\n" in TEST_F()
11139 " int i;\n" in TEST_F()
11142 verifyFormat("f(^{\n" in TEST_F()
11143 " @autoreleasepool {\n" in TEST_F()
11144 " if (a) {\n" in TEST_F()
11145 " g();\n" in TEST_F()
11146 " }\n" in TEST_F()
11147 " }\n" in TEST_F()
11153 verifyFormat("[operation setCompletionBlock:^{\n" in TEST_F()
11154 " [self onOperationDone];\n" in TEST_F()
11164 "loadWindowWithCompletionBlock:^(SessionWindow *window) {\n" in TEST_F()
11165 " if (window) {\n" in TEST_F()
11166 " [self windowDidLoad:window];\n" in TEST_F()
11167 " } else {\n" in TEST_F()
11168 " [self errorLoadingWindow];\n" in TEST_F()
11169 " }\n" in TEST_F()
11172 EXPECT_EQ("[[SessionService sharedService]\n" in TEST_F()
11173 " loadWindowWithCompletionBlock:^(SessionWindow *window) {\n" in TEST_F()
11174 " if (window) {\n" in TEST_F()
11175 " [self windowDidLoad:window];\n" in TEST_F()
11176 " } else {\n" in TEST_F()
11177 " [self errorLoadingWindow];\n" in TEST_F()
11178 " }\n" in TEST_F()
11180 format("[[SessionService sharedService]\n" in TEST_F()
11181 "loadWindowWithCompletionBlock:^(SessionWindow *window) {\n" in TEST_F()
11182 " if (window) {\n" in TEST_F()
11183 " [self windowDidLoad:window];\n" in TEST_F()
11184 " } else {\n" in TEST_F()
11185 " [self errorLoadingWindow];\n" in TEST_F()
11186 " }\n" in TEST_F()
11189 verifyFormat("[myObject doSomethingWith:arg1\n" in TEST_F()
11190 " firstBlock:^(Foo *a) {\n" in TEST_F()
11191 " // ...\n" in TEST_F()
11192 " int i;\n" in TEST_F()
11193 " }\n" in TEST_F()
11194 " secondBlock:^(Bar *b) {\n" in TEST_F()
11195 " // ...\n" in TEST_F()
11196 " int i;\n" in TEST_F()
11197 " }\n" in TEST_F()
11198 " thirdBlock:^Foo(Bar *b) {\n" in TEST_F()
11199 " // ...\n" in TEST_F()
11200 " int i;\n" in TEST_F()
11203 verifyFormat("f(^{\n" in TEST_F()
11204 " @autoreleasepool {\n" in TEST_F()
11205 " if (a) {\n" in TEST_F()
11206 " g();\n" in TEST_F()
11207 " }\n" in TEST_F()
11208 " }\n" in TEST_F()
11211 verifyFormat("void (^largeBlock)(void) = ^{\n" in TEST_F()
11212 " // ...\n" in TEST_F()
11220 EXPECT_EQ("void (^largeBlock)(void) = ^{\n" in TEST_F()
11221 " int i;\n" in TEST_F()
11227 EXPECT_EQ("int a;\r\n" in TEST_F()
11228 "int b;\r\n" in TEST_F()
11229 "int c;\r\n", in TEST_F()
11230 format("int a;\r\n" in TEST_F()
11231 " int b;\r\n" in TEST_F()
11232 " int c;\r\n", in TEST_F()
11234 EXPECT_EQ("int a;\r\n" in TEST_F()
11235 "int b;\r\n" in TEST_F()
11236 "int c;\r\n", in TEST_F()
11237 format("int a;\r\n" in TEST_F()
11238 " int b;\n" in TEST_F()
11239 " int c;\r\n", in TEST_F()
11241 EXPECT_EQ("int a;\n" in TEST_F()
11242 "int b;\n" in TEST_F()
11243 "int c;\n", in TEST_F()
11244 format("int a;\r\n" in TEST_F()
11245 " int b;\n" in TEST_F()
11246 " int c;\n", in TEST_F()
11248 EXPECT_EQ("\"aaaaaaa \"\r\n" in TEST_F()
11249 "\"bbbbbbb\";\r\n", in TEST_F()
11250 format("\"aaaaaaa bbbbbbb\";\r\n", getLLVMStyleWithColumns(10))); in TEST_F()
11251 EXPECT_EQ("#define A \\\r\n" in TEST_F()
11252 " b; \\\r\n" in TEST_F()
11253 " c; \\\r\n" in TEST_F()
11254 " d;\r\n", in TEST_F()
11255 format("#define A \\\r\n" in TEST_F()
11256 " b; \\\r\n" in TEST_F()
11257 " c; d; \r\n", in TEST_F()
11260 EXPECT_EQ("/*\r\n" in TEST_F()
11261 "multi line block comments\r\n" in TEST_F()
11262 "should not introduce\r\n" in TEST_F()
11263 "an extra carriage return\r\n" in TEST_F()
11264 "*/\r\n", in TEST_F()
11265 format("/*\r\n" in TEST_F()
11266 "multi line block comments\r\n" in TEST_F()
11267 "should not introduce\r\n" in TEST_F()
11268 "an extra carriage return\r\n" in TEST_F()
11269 "*/\r\n")); in TEST_F()
11273 verifyFormat("MY_CLASS(C) {\n" in TEST_F()
11274 " int i;\n" in TEST_F()
11275 " int j;\n" in TEST_F()
11283 EXPECT_EQ("int i =\n" in TEST_F()
11284 " longFunction(\n" in TEST_F()
11291 EXPECT_EQ("int i =\n" in TEST_F()
11292 " longFunction(\n" in TEST_F()
11334 "aaaaaaaaaaa<<<\n 1, 1>>>();"); in TEST_F()
11339 EXPECT_EQ("< < <", format("\\\n<<<")); in TEST_F()
11343 "aaaallvm::outs()\n <<"); in TEST_F()
11347 std::string code = "#if A\n" in TEST_F()
11348 "#if B\n" in TEST_F()
11349 "a.\n" in TEST_F()
11350 "#endif\n" in TEST_F()
11351 " a = 1;\n" in TEST_F()
11352 "#else\n" in TEST_F()
11353 "#endif\n" in TEST_F()
11354 "#if C\n" in TEST_F()
11355 "#else\n" in TEST_F()
11356 "#endif\n"; in TEST_F()
11362 EXPECT_EQ("int a;\n" in TEST_F()
11363 "void f() {\n" in TEST_F()
11364 " callme(some(parameter1,\n" in TEST_F()
11365 "<<<<<<< text by the vcs\n" in TEST_F()
11366 " parameter2),\n" in TEST_F()
11367 "||||||| text by the vcs\n" in TEST_F()
11368 " parameter2),\n" in TEST_F()
11369 " parameter3,\n" in TEST_F()
11370 "======= text by the vcs\n" in TEST_F()
11371 " parameter2, parameter3),\n" in TEST_F()
11372 ">>>>>>> text by the vcs\n" in TEST_F()
11373 " otherparameter);\n", in TEST_F()
11374 format("int a;\n" in TEST_F()
11375 "void f() {\n" in TEST_F()
11376 " callme(some(parameter1,\n" in TEST_F()
11377 "<<<<<<< text by the vcs\n" in TEST_F()
11378 " parameter2),\n" in TEST_F()
11379 "||||||| text by the vcs\n" in TEST_F()
11380 " parameter2),\n" in TEST_F()
11381 " parameter3,\n" in TEST_F()
11382 "======= text by the vcs\n" in TEST_F()
11383 " parameter2,\n" in TEST_F()
11384 " parameter3),\n" in TEST_F()
11385 ">>>>>>> text by the vcs\n" in TEST_F()
11386 " otherparameter);\n")); in TEST_F()
11389 EXPECT_EQ("void f() {\n" in TEST_F()
11390 " function(\n" in TEST_F()
11391 ">>>> text by the vcs\n" in TEST_F()
11392 " parameter,\n" in TEST_F()
11393 "==== text by the vcs\n" in TEST_F()
11394 " parameter,\n" in TEST_F()
11395 "==== text by the vcs\n" in TEST_F()
11396 " parameter,\n" in TEST_F()
11397 "<<<< text by the vcs\n" in TEST_F()
11398 " parameter);\n", in TEST_F()
11399 format("void f() {\n" in TEST_F()
11400 " function(\n" in TEST_F()
11401 ">>>> text by the vcs\n" in TEST_F()
11402 " parameter,\n" in TEST_F()
11403 "==== text by the vcs\n" in TEST_F()
11404 " parameter,\n" in TEST_F()
11405 "==== text by the vcs\n" in TEST_F()
11406 " parameter,\n" in TEST_F()
11407 "<<<< text by the vcs\n" in TEST_F()
11408 " parameter);\n")); in TEST_F()
11410 EXPECT_EQ("<<<<<<<\n" in TEST_F()
11411 "|||||||\n" in TEST_F()
11412 "=======\n" in TEST_F()
11414 format("<<<<<<<\n" in TEST_F()
11415 "|||||||\n" in TEST_F()
11416 "=======\n" in TEST_F()
11419 EXPECT_EQ("<<<<<<<\n" in TEST_F()
11420 "|||||||\n" in TEST_F()
11421 "int i;\n" in TEST_F()
11422 "=======\n" in TEST_F()
11424 format("<<<<<<<\n" in TEST_F()
11425 "|||||||\n" in TEST_F()
11426 "int i;\n" in TEST_F()
11427 "=======\n" in TEST_F()
11431 EXPECT_EQ("#define Macro \\\n" in TEST_F()
11432 "<<<<<<<\n" in TEST_F()
11433 "Something \\\n" in TEST_F()
11434 "|||||||\n" in TEST_F()
11435 "Else \\\n" in TEST_F()
11436 "=======\n" in TEST_F()
11437 "Other \\\n" in TEST_F()
11438 ">>>>>>>\n" in TEST_F()
11439 " End int i;\n", in TEST_F()
11440 format("#define Macro \\\n" in TEST_F()
11441 "<<<<<<<\n" in TEST_F()
11442 " Something \\\n" in TEST_F()
11443 "|||||||\n" in TEST_F()
11444 " Else \\\n" in TEST_F()
11445 "=======\n" in TEST_F()
11446 " Other \\\n" in TEST_F()
11447 ">>>>>>>\n" in TEST_F()
11448 " End\n" in TEST_F()
11449 "int i;\n")); in TEST_F()
11453 EXPECT_EQ("int i;\n" in TEST_F()
11454 "// clang-format off\n" in TEST_F()
11455 " int j;\n" in TEST_F()
11456 "// clang-format on\n" in TEST_F()
11458 format(" int i;\n" in TEST_F()
11459 " // clang-format off\n" in TEST_F()
11460 " int j;\n" in TEST_F()
11461 " // clang-format on\n" in TEST_F()
11463 EXPECT_EQ("int i;\n" in TEST_F()
11464 "/* clang-format off */\n" in TEST_F()
11465 " int j;\n" in TEST_F()
11466 "/* clang-format on */\n" in TEST_F()
11468 format(" int i;\n" in TEST_F()
11469 " /* clang-format off */\n" in TEST_F()
11470 " int j;\n" in TEST_F()
11471 " /* clang-format on */\n" in TEST_F()
11477 verifyNoCrash("#define a\\\n /**/}"); in TEST_F()
11532 std::string Code = "Type *a =\n" in TEST_F()
11533 " new Type();\n" in TEST_F()
11534 "g(iiiii, 0, jjjjj,\n" in TEST_F()
11535 " 0, kkkkk, 0, mm);\n" in TEST_F()
11537 std::string Expected = "auto a = new Type();\n" in TEST_F()
11538 "g(iiiii, nullptr,\n" in TEST_F()
11539 " jjjjj, nullptr,\n" in TEST_F()
11540 " kkkkk, nullptr,\n" in TEST_F()
11541 " mm);\n" in TEST_F()
11558 << llvm::toString(FormattedReplaces.takeError()) << "\n"; in TEST_F()
11565 std::string Code = "#include \"a.h\"\n" in TEST_F()
11566 "#include \"c.h\"\n" in TEST_F()
11567 "\n" in TEST_F()
11568 "int main() {\n" in TEST_F()
11569 " return 0;\n" in TEST_F()
11571 std::string Expected = "#include \"a.h\"\n" in TEST_F()
11572 "#include \"b.h\"\n" in TEST_F()
11573 "#include \"c.h\"\n" in TEST_F()
11574 "\n" in TEST_F()
11575 "int main() {\n" in TEST_F()
11576 " return 0;\n" in TEST_F()
11581 Context.Sources, Context.getLocation(ID, 1, 1), 0, "#include \"b.h\"\n")); in TEST_F()
11587 << llvm::toString(FormattedReplaces.takeError()) << "\n"; in TEST_F()