summaryrefslogtreecommitdiffstats
path: root/clang/unittests/Format
diff options
context:
space:
mode:
Diffstat (limited to 'clang/unittests/Format')
-rw-r--r--clang/unittests/Format/FormatTest.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp
index 14ac6f91372..d31ec30ade4 100644
--- a/clang/unittests/Format/FormatTest.cpp
+++ b/clang/unittests/Format/FormatTest.cpp
@@ -8214,6 +8214,34 @@ TEST_F(FormatTest, LayoutCxx11BraceInitializers) {
SpaceBeforeBrace.SpaceBeforeCpp11BracedList = true;
verifyFormat("vector<int> x {1, 2, 3, 4};", SpaceBeforeBrace);
verifyFormat("f({}, {{}, {}}, MyMap[{k, v}]);", SpaceBeforeBrace);
+
+ FormatStyle SpaceBetweenBraces = getLLVMStyle();
+ SpaceBetweenBraces.SpacesInAngles = true;
+ SpaceBetweenBraces.SpacesInParentheses = true;
+ SpaceBetweenBraces.SpacesInSquareBrackets = true;
+ verifyFormat("vector< int > x{ 1, 2, 3, 4 };", SpaceBetweenBraces);
+ verifyFormat("f( {}, { {}, {} }, MyMap[ { k, v } ] );", SpaceBetweenBraces);
+ verifyFormat("vector< int > x{ // comment 1\n"
+ " 1, 2, 3, 4 };",
+ SpaceBetweenBraces);
+ SpaceBetweenBraces.ColumnLimit = 20;
+ EXPECT_EQ("vector< int > x{\n"
+ " 1, 2, 3, 4 };",
+ format("vector<int>x{1,2,3,4};", SpaceBetweenBraces));
+ SpaceBetweenBraces.ColumnLimit = 24;
+ EXPECT_EQ("vector< int > x{ 1, 2,\n"
+ " 3, 4 };",
+ format("vector<int>x{1,2,3,4};", SpaceBetweenBraces));
+ EXPECT_EQ("vector< int > x{\n"
+ " 1,\n"
+ " 2,\n"
+ " 3,\n"
+ " 4,\n"
+ "};",
+ format("vector<int>x{1,2,3,4,};", SpaceBetweenBraces));
+ verifyFormat("vector< int > x{};", SpaceBetweenBraces);
+ SpaceBetweenBraces.SpaceInEmptyParentheses = true;
+ verifyFormat("vector< int > x{ };", SpaceBetweenBraces);
}
TEST_F(FormatTest, FormatsBracedListsInColumnLayout) {
OpenPOWER on IntegriCloud