diff options
Diffstat (limited to 'clang/unittests/Format/FormatTestJava.cpp')
-rw-r--r-- | clang/unittests/Format/FormatTestJava.cpp | 44 |
1 files changed, 12 insertions, 32 deletions
diff --git a/clang/unittests/Format/FormatTestJava.cpp b/clang/unittests/Format/FormatTestJava.cpp index 51afe79..f3bf70a 100644 --- a/clang/unittests/Format/FormatTestJava.cpp +++ b/clang/unittests/Format/FormatTestJava.cpp @@ -6,34 +6,19 @@ // //===----------------------------------------------------------------------===// -#include "FormatTestUtils.h" -#include "clang/Format/Format.h" -#include "llvm/Support/Debug.h" -#include "gtest/gtest.h" +#include "FormatTestBase.h" #define DEBUG_TYPE "format-test" namespace clang { namespace format { +namespace test { +namespace { -class FormatTestJava : public ::testing::Test { +class FormatTestJava : public test::FormatTestBase { protected: - static std::string format(llvm::StringRef Code, unsigned Offset, - unsigned Length, const FormatStyle &Style) { - LLVM_DEBUG(llvm::errs() << "---\n"); - LLVM_DEBUG(llvm::errs() << Code << "\n\n"); - std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length)); - tooling::Replacements Replaces = reformat(Style, Code, Ranges); - auto Result = applyAllReplacements(Code, Replaces); - EXPECT_TRUE(static_cast<bool>(Result)); - LLVM_DEBUG(llvm::errs() << "\n" << *Result << "\n\n"); - return *Result; - } - - static std::string - format(llvm::StringRef Code, - const FormatStyle &Style = getGoogleStyle(FormatStyle::LK_Java)) { - return format(Code, 0, Code.size(), Style); + FormatStyle getDefaultStyle() const override { + return getGoogleStyle(FormatStyle::LK_Java); } static FormatStyle getStyleWithColumns(unsigned ColumnLimit) { @@ -41,13 +26,6 @@ protected: Style.ColumnLimit = ColumnLimit; return Style; } - - static void verifyFormat( - llvm::StringRef Code, - const FormatStyle &Style = getGoogleStyle(FormatStyle::LK_Java)) { - EXPECT_EQ(Code.str(), format(Code, Style)) << "Expected code is not stable"; - EXPECT_EQ(Code.str(), format(test::messUp(Code), Style)); - } }; TEST_F(FormatTestJava, NoAlternativeOperatorNames) { @@ -565,9 +543,9 @@ TEST_F(FormatTestJava, FormatsLambdas) { } TEST_F(FormatTestJava, BreaksStringLiterals) { - // FIXME: String literal breaking is currently disabled for Java and JS, as it - // requires strings to be merged using "+" which we don't support. - verifyFormat("\"some text other\";", getStyleWithColumns(14)); + verifyFormat("x = \"some text \"\n" + " + \"other\";", + "x = \"some text other\";", getStyleWithColumns(18)); } TEST_F(FormatTestJava, AlignsBlockComments) { @@ -625,5 +603,7 @@ TEST_F(FormatTestJava, ShortFunctions) { Style); } +} // namespace +} // namespace test } // namespace format -} // end namespace clang +} // namespace clang |