Lines Matching refs:format
1 //===- unittest/Format/FormatTest.cpp - Formatting unit tests -------------===//
11 #include "clang/Format/Format.h"
15 #define DEBUG_TYPE "format-test"
18 namespace format {
26 std::string format(llvm::StringRef Code, unsigned Offset, unsigned Length,
40 format(llvm::StringRef Code, const FormatStyle &Style = getLLVMStyle()) {
41 return format(Code, 0, Code.size(), Style);
58 EXPECT_EQ(Code.str(), format(test::messUp(Code), Style));
86 EXPECT_EQ(";", format(";"));
90 EXPECT_EQ("int i;", format(" int i;"));
91 EXPECT_EQ("\nint i;", format(" \n\t \v \f int i;"));
92 EXPECT_EQ("int i;\nint j;", format(" int i; int j;"));
93 EXPECT_EQ("int i;\nint j;", format(" int i;\n int j;"));
97 EXPECT_EQ("int i;", format("int\ni;"));
101 EXPECT_EQ("{\n {\n {}\n }\n}", format("{{{}}}"));
120 format("if(a){f();}"));
125 format("if (a) {\n"
132 EXPECT_EQ("int a;\nint b;", format("int a; \nint b;", 0, 0, getLLVMStyle()));
133 EXPECT_EQ("int a;", format("int a; "));
134 EXPECT_EQ("int a;\n", format("int a; \n \n \n "));
136 format("int a; \nint b; ", 0, 0, getLLVMStyle()));
141 format("int b;\n int a;", 7, 0, getLLVMStyle()));
143 format("int b;\n int a;", 6, 0, getLLVMStyle()));
148 format("#define A \\\n"
155 format("#define A \\\n"
163 format("int a;\n \n\n int b;", 7, 0, getLLVMStyle()));
165 format("int a;\n \n\n int b;", 9, 0, getLLVMStyle()));
172 format("class C {\n"
182 format("namespace N {\n"
196 format("void f() {\n"
211 format("void f() {\n"
231 format("void f() {\n"
246 format("namespace {\n"
254 format("namespace {\n"
266 format(
321 EXPECT_EQ("if (a) return;", format("if(a)\nreturn;", 7, 1, AllowsMergedIf));
323 format("if(a)\nreturn; // comment", 20, 1, AllowsMergedIf));
778 format("#include \\\n"
806 format("void f() { // This does something ..\n"
815 format("class C{void f() { // This does something ..\n"
822 format("int i;\\\n// single line trailing comment"));
843 format("D(a, {\n"
851 format("lineWith(); // comment\n"
857 format("lineWith(); // comment\n"
864 format("lineWith(); // comment\n"
870 format("lineWith();\n"
876 format("// first\n"
883 format("f();\n"
895 format("f(); // comment\n"
903 format("f(); // comment\n"
926 format("if( // This is some comment\n"
936 format("SomeFunction(a,\n"
942 format("SomeFunction(a,\n"
948 format("SomeFunction(a, b, // comment (unclear relation)\n"
953 format("SomeFunction(a, // comment\n"
961 format("int a; // comment\n"
967 format("int a; // comment\n"
974 format("int aaaaaa; // comment\n"
982 format("int a; // This\n"
991 format("int a; // This\n"
1002 format("int a; // This\n"
1011 format("int a;\n"
1018 EXPECT_EQ("// comment", format("// comment "));
1020 format("int aaaaaaa, bbbbbbb; // comment ",
1022 EXPECT_EQ("// comment\\\n", format("// comment\\\n \t \v \f "));
1023 EXPECT_EQ("// comment \\\n", format("// comment \\\n \t \v \f "));
1031 format("f(aaaaaaaaaaaaaaaaaaaaaaaaa , \\\n"
1037 format("f(aaaaaaaaaaaaaaaaaaaaaaaaa , \n"
1044 format("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n"
1069 format(" /*\n"
1081 format("class C {\n"
1093 format(" /*\n"
1101 format(" /*\n"
1108 format("int i; /* Comment with empty...\n"
1118 format("int foobar = 0; /* comment */\n"
1130 format("int foobar = 0; /* comment */\n"
1140 format("double *x; /* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
1152 format("void ffffffffffff(int aaaaaaaa, int bbbbbbbb, int cccccccccccc)\n"
1164 format("void ffffffffff(int aaaaa /* test */);",
1172 format("// A comment that doesn't fit on one line",
1177 format("// a b c d e f g h i j k",
1182 format("\\\n// a b c d e f g h i j k",
1187 format("if (true) // A comment that doesn't fit on one line ",
1190 format("// Don't_touch_leading_whitespace",
1194 format("//Add leading whitespace", getLLVMStyleWithColumns(20)));
1195 EXPECT_EQ("// whitespace", format("//whitespace", getLLVMStyle()));
1198 format("//Even if it makes the line exceed the column limit",
1200 EXPECT_EQ("//--But not here", format("//--But not here", getLLVMStyle()));
1203 format("// aa bb cc dd ",
1210 format("// A comment before a macro definition\n"
1218 format("void ffffff(\n"
1224 format("//\t aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
1229 format("#define XXX // a b c d e f g h", getLLVMStyleWithColumns(22)));
1233 format("#define XXX //q w e r t y u i", getLLVMStyleWithColumns(22)));
1241 format("// A comment that doesn't fit on one line",
1247 format("/// A comment that doesn't fit on one line",
1255 format("// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n"
1261 format("int a; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n"
1271 format("double a; // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\n"
1282 format("// IWYU pragma: aaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbb", Pragmas));
1285 format("/* IWYU pragma: aaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbb */", Pragmas));
1293 format("if (xxx == yyy && // aaaaaaaaaaaa bbbbbbbbb\n"
1300 format("if (xxxxxxxxxx == yyy && // aaaaaa bbbbbbbb cccc\n"
1307 format("if (xxxxxxxxxx && yyy || // aaaaaa bbbbbbbb cccc\n"
1313 format("fffffffff(&xxx, // aaaaaaaaaaaa bbbbbbbbbbb\n"
1323 format("#define A(x) /* \\\n"
1333 format("#define A( \\\n"
1343 format("namespace {}\n // Test\n#define A"));
1345 format("namespace {}\n /* Test */\n#define A"));
1347 format("namespace {}\n /* Test */ #define A"));
1356 format("/* "
1366 format("/* a b c d e f g h i j k */",
1372 format("\\\n/* a b c d e f g h i j k */",
1379 format("/*\n"
1390 format("/* \n"
1401 format("/*\n"
1410 format("/*\n"
1422 format("{\n"
1439 format("{\n"
1454 format(" /*\n"
1463 format("{\n"
1473 format("/* A comment before a macro definition */\n"
1484 format(" /* some comment\n"
1495 format(" /* \n"
1501 format("/* a a */", getLLVMStyleWithColumns(15)));
1503 format("/* a a bc */", getLLVMStyleWithColumns(15)));
1506 format("/* aaa aaa aaaaa */", getLLVMStyleWithColumns(15)));
1509 format("/* aaa aaa aaaaa */", getLLVMStyleWithColumns(15)));
1521 format("#define X \\\n"
1533 format("#define X \\\n"
1543 format("#define X \\\n"
1556 format("static SomeType type = { aaaaaaaaaaaaaaaaaaaa , /* comment */\n"
1589 format("S s = {\n"
1602 format("S s = {\n"
1620 format("#if 0\n"
1628 format("#if false\n"
1641 format("enum E {\n"
1659 format("enum F {\n"
1679 format("enum G {\n"
1699 format("enum H {\n"
1718 format("enum I {\n"
1738 format("enum J {\n"
1794 format("class A {\n"
1808 format("class A {\n"
1895 format("enum KeepEmptyLines {\n"
2023 format("#ifndef HEADER_GUARD\n"
2038 format("namespace out {\n"
2053 format("namespace out {\n"
2175 format("S s = {\n"
2271 format("#define Q \"/aaaaaaaaa/aaaaaaaaaaaaaaaaaaa/aaaaaaaa.cpp\"",
2277 format(" # 123 \"A string literal\""));
2281 EXPECT_EQ("#;", format("#;"));
2287 format("# \\\n line \\\n 42 \\\n \"test\"\n"));
2288 EXPECT_EQ("#define A B\n", format("# \\\n define \\\n A \\\n B\n",
2294 format("# \\\n line \\\n 42 \\\n \"test\""));
2295 EXPECT_EQ("#define A B", format("# \\\n define \\\n A \\\n B"));
2301 EXPECT_EQ("#define A \\ x20", format("#define A \\ x20"));
2308 format("const char * c = STRINGIFY(\n"
2333 format(" // somecomment\n"
2342 TEST_F(FormatTest, LayoutSingleHash) { EXPECT_EQ("#\na;", format("#\na;")); }
2349 format("#define A c; e;\n"
2354 TEST_F(FormatTest, LayoutRemainingTokens) { EXPECT_EQ("{}", format("{}")); }
2362 format("int i;\n"
2373 format("int i;\n"
2385 format("int x,\n#define A\ny;"));
2389 EXPECT_EQ("#define A(c) L#c", format("#define A(c) L#c", getLLVMStyle()));
2409 EXPECT_EQ("#define A (x)", format("#define A (x)"));
2410 EXPECT_EQ("#define A(x)", format("#define A(x)"));
2414 EXPECT_EQ("#define A b;", format("#define A \\\n"
2422 format("#define A \\\n"
2431 format("#define A \\\n"
2459 format("class A : public QObject {\n"
2468 format("SOME_MACRO\n"
2474 format("HTTP\nf();"));
2476 format("MACRO\nf();"));
2481 format("class A : public QObject {\n"
2494 format(" INITIALIZE_PASS_BEGIN(ScopDetection, \"polly-detect\")\n"
2507 format("int q() {\n"
2518 format("#define LIST(L) \\\n"
2546 format("int q() {\n"
2582 format("int q() {\n"
2600 format("class A {\n"
2611 format("class SomeClass {\n"
2622 format("class SomeClass {\n"
2637 EXPECT_EQ("{\n {\n#define A\n }\n}", format("{{\n#define A\n}}"));
2646 format("#define A { {\nint i;", getLLVMStyleWithColumns(11)));
2648 format("#define A } }\nint i;", getLLVMStyleWithColumns(11)));
2654 format("#define A \\\nint i;\\\n int j;", getLLVMStyleWithColumns(11)));
2655 EXPECT_EQ("template <class T> f();", format("\\\ntemplate <class T> f();"));
2659 EXPECT_EQ("/* \\ \\ \\\n*/", format("\\\n/* \\ \\ \\\n*/"));
2678 format(" #define ALooooooooooooooooooooooooooooooooooooooongMacro("
2690 format("int\n#define A\na;"));
2775 EXPECT_EQ("functionCall({ int i; });", format(" functionCall ( {int i;} );"));
2780 format(" functionCall ( {int i;int j;} );"));
2786 format(" functionCall ( {int i;int j;}, aaaa, bbbb, cccc);"));
2788 format(" functionCall (aaaa, bbbb, {int i;});"));
2793 format(" functionCall (aaaa, bbbb, {int i;int j;});"));
2795 format(" functionCall (aaaa, bbbb, {int i;});"));
2811 format(" SOME_MACRO {int i;} int i;"));
2843 format("call(parameter, {\n"
2849 EXPECT_EQ("DEBUG({ int i; });", format("DEBUG({ int i; });"));
2853 format("DEBUG({ // comment\n"
2862 format("DEBUG({\n"
2890 format("DEBUG( {\n"
2899 format("DEBUG( {\n"
2908 format("DEBUG( {\n"
2917 format("DEBUG( {\n"
2928 format("Debug({\n"
2940 format("DEBUG({\n"
2943 " int b;\n" // Format this line only.
2950 format("DEBUG({\n"
2957 EXPECT_EQ("{}", format("{}"));
3254 format("Constructor() :\n"
3600 format("f(g(h(a, // comment\n"
3682 format("aaa(aaaa,\n" // one-per-line
3691 format("aaa(aaaa, aaaa,\n" // bin-packed
3923 " format(TheLine.First, IndentForLevel[TheLine.Level] >= 0\n"
4035 " format(TheLine.First, IndentForLevel[TheLine.Level] >= 0 ?\n"
4105 format("fun + \"1243\" /* comment */\n"
4112 format("aaaaaa ="
4189 format("x = \"a\\\n"
4197 format("x = \"a\\\n"
4205 format("NSString *const kString = @\"aaaa\"\n"
4300 format("llvm::errs() << \"\n<<a;"));
4544 EXPECT_EQ("A<A<A<A>>> a;", format("A<A<A<A> >> a;", getGoogleStyle()));
4545 EXPECT_EQ("A<A<A<A>>> a;", format("A<A<A<A>> > a;", getGoogleStyle()));
4546 EXPECT_EQ("A<::A<int>> a;", format("A< ::A<int>> a;", getGoogleStyle()));
4547 EXPECT_EQ("A<::A<int>> a;", format("A<::A<int> > a;", getGoogleStyle()));
4862 format("#define OP(x) \\\n"
4909 format("int *a;\n"
4916 format("int* a;\n"
4923 format("int *a;\n"
5187 EXPECT_EQ("#include \"a.h\"", format("#include \"a.h\""));
5188 EXPECT_EQ("#include <a>", format("#include<a>"));
5242 EXPECT_EQ("void f() { return }", format("void f ( ) { return }"));
5247 format("void f ( ) { if ( a ) return }"));
5251 format("namespace N { void f() }"));
5256 format("namespace N { void f( ) { } void g( ) }"));
5318 EXPECT_EQ("{\n {}\n", format("{\n{\n}\n"));
5319 EXPECT_EQ("{\n {}\n", format("{\n {\n}\n"));
5320 EXPECT_EQ("{\n {}\n", format("{\n {\n }\n"));
5321 EXPECT_EQ("{\n {}\n}\n}\n", format("{\n {\n }\n }\n}\n"));
5328 format("{\n"
5419 format("function({\n"
5429 format("std::vector<int> MyNumbers{// First element:\n"
5546 // With nested lists, we should either format one item per line or all nested
5613 EXPECT_EQ("A() : b(0) {}", format("A():b(0){}", NoColumnLimit));
5616 "};", format("class C{A():b(0){}};", NoColumnLimit));
5620 format("A()\n:b(0)\n{\n}", NoColumnLimit));
5628 format("A():b(0){}", DoNotMergeNoColumnLimit));
5632 format("A()\n:b(0)\n{\n}", DoNotMergeNoColumnLimit));
5726 format("#error Leave all white!!!!! space* alone!\n"));
5729 format("#warning Leave all white!!!!! space* alone!\n"));
5730 EXPECT_EQ("#error 1", format(" # error 1"));
5731 EXPECT_EQ("#warning 1", format(" # warning 1"));
5753 format("if (true)\nreturn 42;", AllowsMergedIf));
5813 format("/* *//* */ /* */\n/* *//* */ /* */"));
5814 EXPECT_EQ("/* */ a /* */ b;", format(" /* */ a/* */ b;"));
5820 format("#define A /*123*/ b\n"
5828 format("#define A\n"
5831 EXPECT_EQ("/*\n**\n*/", format("/*\n**\n*/"));
5837 format("/*\n"
5847 format("/*\n"
5860 format("someFunction (1, /* comment 1 */\n"
5872 format(
5880 format("int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; /* comment */\n"
5889 format("/*\n"
5895 format("/*\n"
5901 format("/*\n"
5906 format("/*\n"
5910 format("/*\n"
5919 format("#define A { \\\n"
5928 format("#define A { \\\n"
5939 format("a = {1111 /* */\n"
5945 format("a = {1111 /* */\n"
5954 format("a = {1111 /* a */\n"
5993 format("-(NSUInteger)indexOfObject:(id)anObject;"));
5994 EXPECT_EQ("- (NSInteger)Mthod1;", format("-(NSInteger)Mthod1;"));
5995 EXPECT_EQ("+ (id)Mthod2;", format("+(id)Mthod2;"));
5997 format("-(NSInteger)Method3:(id)anObject;"));
5999 format("-(NSInteger)Method4:(id)anObject;"));
6001 format("-(NSInteger)Method5:(id)anObject:(id)AnotherObject;"));
6003 format("- (id)Method6:(id)A:(id)B:(id)C:(id)D;"));
6006 format(
6202 format("@implementation Foo : Bar\n"
6486 EXPECT_EQ("@interface", format("@ interface"));
6654 format("{\n"
6667 format("{\n"
6680 format("{\n"
6695 format("{\n"
6707 format(" {\n"
6713 format("void f() {}\n"
6719 format("int a; // comment\n"
6727 format(" int a;\n"
6734 format(" void f() {\n"
6735 " #define A 1\n" // Format this line.
6745 format(" void f() {\n"
6750 " int k;\n" // Format this line.
6758 format("\"some text other\";", getLLVMStyleWithColumns(12)));
6761 format("\\\n\"some text other\";", getLLVMStyleWithColumns(12)));
6767 format
6773 format("#define A \"so text other\";", getLLVMStyleWithColumns(12)));
6776 format("\"some text\"", getLLVMStyleWithColumns(1)));
6778 format("\"some text\"", getLLVMStyleWithColumns(11)));
6781 format("\"some text\"", getLLVMStyleWithColumns(10)));
6784 format("\"some text\"", getLLVMStyleWithColumns(7)));
6788 format("\"some text\"", getLLVMStyleWithColumns(6)));
6792 format("\"some tex and\"", getLLVMStyleWithColumns(6)));
6796 format("\"some/tex/and\"", getLLVMStyleWithColumns(6)));
6801 format("variable = \"long string literal\";",
6809 format("variable = f(\"long string literal\", short, "
6816 format("f(g(\"long string literal\"), b);",
6822 format("f(g(\"long string literal\", a), b);",
6827 format("f(\"one two\".split(variable));", getLLVMStyleWithColumns(20)));
6831 format("f(\"one two three four five six seven\"."
6838 format("f(\"some text\", other);", getLLVMStyleWithColumns(10)));
6850 format("\"splitmeatrandompoint\"", getLLVMStyleWithColumns(10)));
6856 format("\"split/pathat/slashes\"", getLLVMStyleWithColumns(10)));
6862 format("\"split/pathat/slashes\"", getLLVMStyleWithColumns(10)));
6869 format("\"split at "
6883 format("aaaaaaaaaaaa(aaaaaaaaaaaaa, \"aaaaaaaaaaaaaaaaaaaaaa "
6889 format("return \"aaaaaaaaaaaaaaaaaaaaaa "
6895 format("llvm::outs() << "
6901 format("ffff({\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "
6912 format("#define A \"some text other\";", AlignLeft));
6920 format("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
6929 format("u8\"utf8 string literal\";", getGoogleStyleWithColumns(16)));
6933 format("u\"utf16 string literal\";", getGoogleStyleWithColumns(16)));
6937 format("U\"utf32 string literal\";", getGoogleStyleWithColumns(16)));
6940 format("L\"wide string literal\";", getGoogleStyleWithColumns(16)));
6943 format("@\"NSString literal\";", getGoogleStyleWithColumns(19)));
6949 format("R\"x(raw literal)x\";", getGoogleStyleWithColumns(15)));
6952 format("uR\"x(raw literal)x\";", getGoogleStyleWithColumns(16)));
6955 format("u8R\"x(raw literal)x\";", getGoogleStyleWithColumns(17)));
6958 format("LR\"x(raw literal)x\";", getGoogleStyleWithColumns(16)));
6961 format("UR\"x(raw literal)x\";", getGoogleStyleWithColumns(16)));
6970 format(" _T(\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\")", Style));
6974 format("f(x, _T(\"aaaaaaaaaaaaaaa\"), z);", Style));
6981 // format(" _T ( \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\" )",
6985 format(" _T ( \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\" )", Style));
6993 format("aaaaaaaaaaa = \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\n"
7000 format("f(g(R\"x(raw literal)x\", a), b);", getGoogleStyle()));
7006 format("fffffffffff(g(R\"x(\n"
7016 format("fffffffffff(g(R\"x(qqq\n"
7024 format("fffffffffff(R\"x(\n"
7031 format("fffffffffff(R\"x(\n"
7040 format("fffffffffff(\n"
7051 format("function( \"unterminated,\n"
7059 format("#define x(_a) printf(\"foo\"_a);", Style));
7069 format("someFunction(\"aaabbbcccdddeeefff\");",
7073 format("someFunction1234567890(\"aaabbbcccdddeeefff\");",
7078 format("someFunction1234567890(\"aaabbbcccdddeeefff\");",
7083 format("someFunction1234567890(\"aaabbbcccdddeeefff\");",
7088 format("someFunction(\"aaabbbcc ddde efff\");",
7092 format("someFunction(\"aaabbbccc ddeeefff\");",
7097 format("someFunction1234567890(\"aaabb cccdddeeefff\");",
7104 format("#define A string s = \"1234567890\"; int i;",
7110 format("someFunction(\"aaabbbcc dddeeefff\");",
7116 format("\"\\a\"", getLLVMStyleWithColumns(3)));
7118 format("\"\\\"", getLLVMStyleWithColumns(2)));
7121 format("\"test\\n\"", getLLVMStyleWithColumns(7)));
7124 format("\"tes\\\\n\"", getLLVMStyleWithColumns(7)));
7127 format("\"\\\\\\\\\\n\"", getLLVMStyleWithColumns(7)));
7129 format("\"\\uff01\"", getLLVMStyleWithColumns(7)));
7132 format("\"\\uff01test\"", getLLVMStyleWithColumns(8)));
7134 format("\"\\Uff01ff02\"", getLLVMStyleWithColumns(11)));
7137 format("\"\\x000000000001next\"", getLLVMStyleWithColumns(16)));
7139 format("\"\\x000000000001next\"", getLLVMStyleWithColumns(15)));
7141 format("\"\\x000000000001\"", getLLVMStyleWithColumns(7)));
7145 format("\"test\\000000000001\"", getLLVMStyleWithColumns(9)));
7149 format("\"test\\000000000001\"", getLLVMStyleWithColumns(10)));
7154 format("R\"(\\x\\x00)\"\n", getGoogleStyleWithColumns(7)));
7216 format("if (aaaaaaaa &&// q\n"
7222 format("if(aaa&&bbb)// w\n"
7244 format("void f() {\n"
7253 format("void f() {\n"
7262 format("void f() {\n"
7304 format(" /*\t \t \n"
7329 format("if (aaaaaaaa &&// q\n"
7353 format("{\n"
7364 format("{\n"
7374 format("{\n"
7384 format("{\n"
7395 format("{\n"
7406 format("{\n"
7418 format(" /*\t \t \n"
7425 format(" \t \t /* some\n"
7430 format(" \t \t int a; /* some\n"
7436 format(" \t \t int\ta; /* some\n"
7441 format(" \t \t f(\"\t\t\"); /* some\n"
7450 format("{\n"
7462 format(" \"qqqqqqqqqqqqqqqqqqqqqqqqqq\\\n"
7469 format("// qqqqqqqqqqqqqqqqqqqqqqqqqq\n"
7477 format("// qqqqqqqqqqqqqqqqqqqqqqqqqq\\\n"
7485 format(" inttt qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\\\n"
8004 format("#pragma mark Any non-hyphenated or hyphenated string "
8368 format("\"\xce\xe4\xed\xe0\xe6\xe4\xfb \xe2 "
8375 EXPECT_EQ("\xef\xbb\xbf", format("\xef\xbb\xbf"));
8377 format("\xef\xbb\xbf#include <iostream>"));
8379 format("\xef\xbb\xbf\n#include <iostream>"));
8407 format("\"aaaaÄ\xc2\x8d\";", getLLVMStyleWithColumns(10)));
8410 format("\"aaaaaaaÄ\xc2\x8d\";", getLLVMStyleWithColumns(10)));
8416 format("\"???????, ? ???????? ?????? ????,\"",
8422 format("\"? ? ? ? ?? ? ? ? ?\"",
8429 format("\"?\t? \t? ? ?\t? \t? ???\tqq\"",
8438 format("const char *sssss = \"????????\\\n"
8445 format("// aaaaÄ\xc2\x8d", getLLVMStyleWithColumns(10)));
8450 format("// ? ?? ???? ?????; ??? ??????? ?????.",
8456 format("// ??? ???? ? ? ?", getLLVMStyleWithColumns(9)));
8468 format("/* ?????, ??????????? ???????? ? ????\n"
8476 format("/* ??? ???? ? ? ? */", getLLVMStyleWithColumns(9)));
8480 format("/* ???? ???? ???? ???-? */", getLLVMStyleWithColumns(12)));
8616 format(
8647 format
8679 format("if (aaaaaaaaaaaaaaa\n"
8685 format("if (aaaaaaaaaaaaaaa || bbbbbbbbbbbbbbb) { i++; }", Style));
8692 format("#define aNumber \\\n"
8699 format("NSArray*a=[[NSArray alloc] initWithArray:@[]\n"
8704 format("NSArray*a=[[NSArray alloc]initWithArray:@[ @\"a\" ]\n"
8714 format("NSArray* a = [[NSArray alloc] initWithArray:@[\n"
8723 format("NSArray* a = [[NSArray alloc] initWithArray:@[ @\"a\", @\"a\" ]\n"
8730 format("[self.a b:c\n"
8888 format("int a;\r\n"
8895 format("int a;\r\n"
8902 format("int a;\r\n"
8908 format("\"aaaaaaa bbbbbbb\";\r\n", getLLVMStyleWithColumns(10)));
8913 format("#define A \\\r\n"
8923 format("/*\r\n"
8944 format("int i = longFunction(arg);", TwoIndent));
8952 format("int i = longFunction(arg);", SixIndent));
8991 EXPECT_EQ(code, format(code));
9008 format("int a;\n"
9033 format("void f() {\n"
9048 format("<<<<<<<\n"
9058 format("<<<<<<<\n"
9074 format("#define Macro \\\n"