@@ -28135,6 +28135,83 @@ TEST_F(FormatTest, BreakBinaryOperations) {
2813528135 Style);
2813628136}
2813728137
28138+ TEST_F(FormatTest, RemovesEmptyLinesInUnwrappedLines) {
28139+ auto Style = getLLVMStyle();
28140+ Style.RemoveEmptyLinesInUnwrappedLines = true;
28141+
28142+ verifyFormat("int c = a + b;",
28143+ "int c\n"
28144+ "\n"
28145+ " = a + b;",
28146+ Style);
28147+
28148+ verifyFormat("enum : unsigned { AA = 0, BB } myEnum;",
28149+ "enum : unsigned\n"
28150+ "\n"
28151+ "{\n"
28152+ " AA = 0,\n"
28153+ " BB\n"
28154+ "} myEnum;",
28155+ Style);
28156+
28157+ verifyFormat("class B : public E {\n"
28158+ "private:\n"
28159+ "};",
28160+ "class B : public E\n"
28161+ "\n"
28162+ "{\n"
28163+ "private:\n"
28164+ "};",
28165+ Style);
28166+
28167+ verifyFormat(
28168+ "struct AAAAAAAAAAAAAAA test[3] = {{56, 23, \"hello\"}, {7, 5, \"!!\"}};",
28169+ "struct AAAAAAAAAAAAAAA test[3] = {{56,\n"
28170+ "\n"
28171+ " 23, \"hello\"},\n"
28172+ " {7, 5, \"!!\"}};",
28173+ Style);
28174+
28175+ verifyFormat("int myFunction(int aaaaaaaaaaaaa, int ccccccccccccc, int d);",
28176+ "int myFunction(\n"
28177+ "\n"
28178+ " int aaaaaaaaaaaaa,\n"
28179+ "\n"
28180+ " int ccccccccccccc, int d);",
28181+ Style);
28182+
28183+ verifyFormat("switch (e) {\n"
28184+ "case 1:\n"
28185+ " return e;\n"
28186+ "case 2:\n"
28187+ " return 2;\n"
28188+ "}",
28189+ "switch (\n"
28190+ "\n"
28191+ " e) {\n"
28192+ "case 1:\n"
28193+ " return e;\n"
28194+ "case 2:\n"
28195+ " return 2;\n"
28196+ "}",
28197+ Style);
28198+
28199+ verifyFormat("while (true) {\n"
28200+ "}",
28201+ "while (\n"
28202+ "\n"
28203+ " true) {\n"
28204+ "}",
28205+ Style);
28206+
28207+ verifyFormat("void loooonFunctionIsVeryLongButNotAsLongAsJavaTypeNames(\n"
28208+ " std::map<int, std::string> *outputMap);",
28209+ "void loooonFunctionIsVeryLongButNotAsLongAsJavaTypeNames\n"
28210+ "\n"
28211+ " (std::map<int, std::string> *outputMap);",
28212+ Style);
28213+ }
28214+
2813828215} // namespace
2813928216} // namespace test
2814028217} // namespace format
0 commit comments