|
@@ -2629,14 +2629,39 @@ TEST_F(FormatTest, FormatUnbalancedStructuralElements) {
|
|
|
}
|
|
|
|
|
|
TEST_F(FormatTest, EscapedNewlines) {
|
|
|
- EXPECT_EQ(
|
|
|
- "#define A \\\n int i; \\\n int j;",
|
|
|
- format("#define A \\\nint i;\\\n int j;", getLLVMStyleWithColumns(11)));
|
|
|
+ FormatStyle Narrow = getLLVMStyleWithColumns(11);
|
|
|
+ EXPECT_EQ("#define A \\\n int i; \\\n int j;",
|
|
|
+ format("#define A \\\nint i;\\\n int j;", Narrow));
|
|
|
EXPECT_EQ("#define A\n\nint i;", format("#define A \\\n\n int i;"));
|
|
|
EXPECT_EQ("template <class T> f();", format("\\\ntemplate <class T> f();"));
|
|
|
EXPECT_EQ("/* \\ \\ \\\n */", format("\\\n/* \\ \\ \\\n */"));
|
|
|
EXPECT_EQ("<a\n\\\\\n>", format("<a\n\\\\\n>"));
|
|
|
|
|
|
+ FormatStyle AlignLeft = getLLVMStyle();
|
|
|
+ AlignLeft.AlignEscapedNewlines = FormatStyle::ENAS_Left;
|
|
|
+ EXPECT_EQ("#define MACRO(x) \\\n"
|
|
|
+ "private: \\\n"
|
|
|
+ " int x(int a);\n",
|
|
|
+ format("#define MACRO(x) \\\n"
|
|
|
+ "private: \\\n"
|
|
|
+ " int x(int a);\n",
|
|
|
+ AlignLeft));
|
|
|
+
|
|
|
+ // CRLF line endings
|
|
|
+ EXPECT_EQ("#define A \\\r\n int i; \\\r\n int j;",
|
|
|
+ format("#define A \\\r\nint i;\\\r\n int j;", Narrow));
|
|
|
+ EXPECT_EQ("#define A\r\n\r\nint i;", format("#define A \\\r\n\r\n int i;"));
|
|
|
+ EXPECT_EQ("template <class T> f();", format("\\\ntemplate <class T> f();"));
|
|
|
+ EXPECT_EQ("/* \\ \\ \\\r\n */", format("\\\r\n/* \\ \\ \\\r\n */"));
|
|
|
+ EXPECT_EQ("<a\r\n\\\\\r\n>", format("<a\r\n\\\\\r\n>"));
|
|
|
+ EXPECT_EQ("#define MACRO(x) \\\r\n"
|
|
|
+ "private: \\\r\n"
|
|
|
+ " int x(int a);\r\n",
|
|
|
+ format("#define MACRO(x) \\\r\n"
|
|
|
+ "private: \\\r\n"
|
|
|
+ " int x(int a);\r\n",
|
|
|
+ AlignLeft));
|
|
|
+
|
|
|
FormatStyle DontAlign = getLLVMStyle();
|
|
|
DontAlign.AlignEscapedNewlines = FormatStyle::ENAS_DontAlign;
|
|
|
DontAlign.MaxEmptyLinesToKeep = 3;
|
|
@@ -2659,7 +2684,8 @@ TEST_F(FormatTest, EscapedNewlines) {
|
|
|
"\\\n"
|
|
|
" public: \\\n"
|
|
|
" void baz(); \\\n"
|
|
|
- " };", DontAlign));
|
|
|
+ " };",
|
|
|
+ DontAlign));
|
|
|
}
|
|
|
|
|
|
TEST_F(FormatTest, CalculateSpaceOnConsecutiveLinesInMacro) {
|