diff options
Diffstat (limited to 'clang/unittests/Format/FormatTest.cpp')
-rw-r--r-- | clang/unittests/Format/FormatTest.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp index 624b086a216..87e88200bb9 100644 --- a/clang/unittests/Format/FormatTest.cpp +++ b/clang/unittests/Format/FormatTest.cpp @@ -5521,6 +5521,58 @@ TEST_F(FormatTest, WrapsTemplateDeclarations) { NeverBreak); } +TEST_F(FormatTest, WrapsTemplateDeclarationsWithComments) { + FormatStyle Style = getGoogleStyle(FormatStyle::LK_Cpp); + Style.ColumnLimit = 60; + EXPECT_EQ(R"test( +// Baseline - no comments. +template < + typename aaaaaaaaaaaaaaaaaaaaaa<bbbbbbbbbbbb>::value> +void f() {})test", + format(R"test( +// Baseline - no comments. +template < + typename aaaaaaaaaaaaaaaaaaaaaa<bbbbbbbbbbbb>::value> +void f() {})test", Style)); + + EXPECT_EQ(R"test( +template < + typename aaaaaaaaaa<bbbbbbbbbbbb>::value> // trailing +void f() {})test", + format(R"test( +template < + typename aaaaaaaaaa<bbbbbbbbbbbb>::value> // trailing +void f() {})test", Style)); + + EXPECT_EQ(R"test( +template < + typename aaaaaaaaaa<bbbbbbbbbbbb>::value> /* line */ +void f() {})test", + format(R"test( +template <typename aaaaaaaaaa<bbbbbbbbbbbb>::value> /* line */ +void f() {})test", Style)); + + EXPECT_EQ(R"test( +template < + typename aaaaaaaaaa<bbbbbbbbbbbb>::value> // trailing + // multiline +void f() {})test", + format(R"test( +template < + typename aaaaaaaaaa<bbbbbbbbbbbb>::value> // trailing + // multiline +void f() {})test", Style)); + + EXPECT_EQ(R"test( +template <typename aaaaaaaaaa< + bbbbbbbbbbbb>::value> // trailing loooong +void f() {})test", + format(R"test( +template < + typename aaaaaaaaaa<bbbbbbbbbbbb>::value> // trailing loooong +void f() {})test", Style)); +} + TEST_F(FormatTest, WrapsTemplateParameters) { FormatStyle Style = getLLVMStyle(); Style.AlignAfterOpenBracket = FormatStyle::BAS_DontAlign; |