From: Krasimir Georgiev Date: Mon, 6 Mar 2017 17:29:25 +0000 (+0000) Subject: [clang-format] Add tests for ambiguous namespaces to the comment fixer X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=edb3b013ecb84bf75519322b4eee7f9296875897;p=clang [clang-format] Add tests for ambiguous namespaces to the comment fixer git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@297034 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/unittests/Format/NamespaceEndCommentsFixerTest.cpp b/unittests/Format/NamespaceEndCommentsFixerTest.cpp index 0341fd7ef4..f0e67b39a3 100644 --- a/unittests/Format/NamespaceEndCommentsFixerTest.cpp +++ b/unittests/Format/NamespaceEndCommentsFixerTest.cpp @@ -406,6 +406,86 @@ TEST_F(NamespaceEndCommentsFixerTest, "#else\n" " int j;\n" "#endif")); + EXPECT_EQ("#if A\n" + "namespace A {\n" + "#else\n" + "namespace B {\n" + "#endif\n" + "int i;\n" + "int j;\n" + "}", + fixNamespaceEndComments("#if A\n" + "namespace A {\n" + "#else\n" + "namespace B {\n" + "#endif\n" + "int i;\n" + "int j;\n" + "}")); + EXPECT_EQ("#if A\n" + "namespace A {\n" + "#else\n" + "namespace B {\n" + "#endif\n" + "int i;\n" + "int j;\n" + "} // namespace A", + fixNamespaceEndComments("#if A\n" + "namespace A {\n" + "#else\n" + "namespace B {\n" + "#endif\n" + "int i;\n" + "int j;\n" + "} // namespace A")); + EXPECT_EQ("#if A\n" + "namespace A {\n" + "#else\n" + "namespace B {\n" + "#endif\n" + "int i;\n" + "int j;\n" + "} // namespace B", + fixNamespaceEndComments("#if A\n" + "namespace A {\n" + "#else\n" + "namespace B {\n" + "#endif\n" + "int i;\n" + "int j;\n" + "} // namespace B")); + EXPECT_EQ("namespace A\n" + "int i;\n" + "int j;\n" + "#if A\n" + "}\n" + "#else\n" + "}\n" + "#endif", + fixNamespaceEndComments("namespace A\n" + "int i;\n" + "int j;\n" + "#if A\n" + "}\n" + "#else\n" + "}\n" + "#endif")); + EXPECT_EQ("namespace A\n" + "int i;\n" + "int j;\n" + "#if A\n" + "} // namespace A\n" + "#else\n" + "} // namespace A\n" + "#endif", + fixNamespaceEndComments("namespace A\n" + "int i;\n" + "int j;\n" + "#if A\n" + "} // namespace A\n" + "#else\n" + "} // namespace A\n" + "#endif")); } TEST_F(NamespaceEndCommentsFixerTest,