aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Tooling/RefactoringTest.cpp
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2016-09-14 23:03:06 +0000
committerArtem Belevich <tra@google.com>2016-09-14 23:03:06 +0000
commit05a4034bc33f60e6fb6e64cc97bd7754317dcdb6 (patch)
tree27ca191f5ebb5696ed08d3c0c59cb5606dec852c /clang/unittests/Tooling/RefactoringTest.cpp
parentc67b00c6959d0a7f96c2f0e394e04e582b321558 (diff)
downloadllvm-05a4034bc33f60e6fb6e64cc97bd7754317dcdb6.zip
llvm-05a4034bc33f60e6fb6e64cc97bd7754317dcdb6.tar.gz
llvm-05a4034bc33f60e6fb6e64cc97bd7754317dcdb6.tar.bz2
Revert r281457 "Supports adding insertion around non-insertion replacements."
Commit was breaking our internal tests. llvm-svn: 281557
Diffstat (limited to 'clang/unittests/Tooling/RefactoringTest.cpp')
-rw-r--r--clang/unittests/Tooling/RefactoringTest.cpp77
1 files changed, 5 insertions, 72 deletions
diff --git a/clang/unittests/Tooling/RefactoringTest.cpp b/clang/unittests/Tooling/RefactoringTest.cpp
index acec556..d5877ac 100644
--- a/clang/unittests/Tooling/RefactoringTest.cpp
+++ b/clang/unittests/Tooling/RefactoringTest.cpp
@@ -115,16 +115,15 @@ TEST_F(ReplacementTest, FailAddReplacements) {
llvm::consumeError(std::move(Err));
}
-TEST_F(ReplacementTest, AddAdjacentInsertionAndReplacement) {
+TEST_F(ReplacementTest, FailAddOverlappingInsertions) {
Replacements Replaces;
// Test adding an insertion at the offset of an existing replacement.
auto Err = Replaces.add(Replacement("x.cc", 10, 3, "replace"));
EXPECT_TRUE(!Err);
llvm::consumeError(std::move(Err));
Err = Replaces.add(Replacement("x.cc", 10, 0, "insert"));
- EXPECT_TRUE(!Err);
+ EXPECT_TRUE((bool)Err);
llvm::consumeError(std::move(Err));
- EXPECT_EQ(Replaces.size(), 2u);
Replaces.clear();
// Test overlap with an existing insertion.
@@ -132,9 +131,8 @@ TEST_F(ReplacementTest, AddAdjacentInsertionAndReplacement) {
EXPECT_TRUE(!Err);
llvm::consumeError(std::move(Err));
Err = Replaces.add(Replacement("x.cc", 10, 3, "replace"));
- EXPECT_TRUE(!Err);
+ EXPECT_TRUE((bool)Err);
llvm::consumeError(std::move(Err));
- EXPECT_EQ(Replaces.size(), 2u);
}
TEST_F(ReplacementTest, FailAddRegression) {
@@ -159,24 +157,14 @@ TEST_F(ReplacementTest, FailAddRegression) {
llvm::consumeError(std::move(Err));
}
-TEST_F(ReplacementTest, InsertAtOffsetOfReplacement) {
+TEST_F(ReplacementTest, FailAddInsertAtOffsetOfReplacement) {
Replacements Replaces;
auto Err = Replaces.add(Replacement("x.cc", 10, 2, ""));
EXPECT_TRUE(!Err);
llvm::consumeError(std::move(Err));
Err = Replaces.add(Replacement("x.cc", 10, 0, ""));
- EXPECT_TRUE(!Err);
- llvm::consumeError(std::move(Err));
- EXPECT_EQ(Replaces.size(), 2u);
-
- Replaces.clear();
- Err = Replaces.add(Replacement("x.cc", 10, 0, ""));
- EXPECT_TRUE(!Err);
- llvm::consumeError(std::move(Err));
- Err = Replaces.add(Replacement("x.cc", 10, 2, ""));
- EXPECT_TRUE(!Err);
+ EXPECT_TRUE((bool)Err);
llvm::consumeError(std::move(Err));
- EXPECT_EQ(Replaces.size(), 2u);
}
TEST_F(ReplacementTest, FailAddInsertAtOtherInsert) {
@@ -187,38 +175,6 @@ TEST_F(ReplacementTest, FailAddInsertAtOtherInsert) {
Err = Replaces.add(Replacement("x.cc", 10, 0, "b"));
EXPECT_TRUE((bool)Err);
llvm::consumeError(std::move(Err));
-
- Replaces.clear();
- Err = Replaces.add(Replacement("x.cc", 10, 0, ""));
- EXPECT_TRUE(!Err);
- llvm::consumeError(std::move(Err));
- Err = Replaces.add(Replacement("x.cc", 10, 0, ""));
- EXPECT_TRUE((bool)Err);
- llvm::consumeError(std::move(Err));
-
- Replaces.clear();
- Err = Replaces.add(Replacement("x.cc", 10, 0, ""));
- EXPECT_TRUE(!Err);
- llvm::consumeError(std::move(Err));
- Err = Replaces.add(Replacement("x.cc", 10, 3, ""));
- EXPECT_TRUE(!Err);
- llvm::consumeError(std::move(Err));
- Err = Replaces.add(Replacement("x.cc", 10, 0, ""));
- EXPECT_TRUE((bool)Err);
- llvm::consumeError(std::move(Err));
-}
-
-TEST_F(ReplacementTest, InsertBetweenAdjacentReplacements) {
- Replacements Replaces;
- auto Err = Replaces.add(Replacement("x.cc", 10, 5, "a"));
- EXPECT_TRUE(!Err);
- llvm::consumeError(std::move(Err));
- Err = Replaces.add(Replacement("x.cc", 8, 2, "a"));
- EXPECT_TRUE(!Err);
- llvm::consumeError(std::move(Err));
- Err = Replaces.add(Replacement("x.cc", 10, 0, "b"));
- EXPECT_TRUE(!Err);
- llvm::consumeError(std::move(Err));
}
TEST_F(ReplacementTest, CanApplyReplacements) {
@@ -233,29 +189,6 @@ TEST_F(ReplacementTest, CanApplyReplacements) {
EXPECT_EQ("line1\nreplaced\nother\nline4", Context.getRewrittenText(ID));
}
-// Verifies that replacement/deletion is applied before insertion at the same
-// offset.
-TEST_F(ReplacementTest, InsertAndDelete) {
- FileID ID = Context.createInMemoryFile("input.cpp",
- "line1\nline2\nline3\nline4");
- Replacements Replaces = toReplacements(
- {Replacement(Context.Sources, Context.getLocation(ID, 2, 1), 6, ""),
- Replacement(Context.Sources, Context.getLocation(ID, 2, 1), 0,
- "other\n")});
- EXPECT_TRUE(applyAllReplacements(Replaces, Context.Rewrite));
- EXPECT_EQ("line1\nother\nline3\nline4", Context.getRewrittenText(ID));
-}
-
-TEST_F(ReplacementTest, AdjacentReplacements) {
- FileID ID = Context.createInMemoryFile("input.cpp",
- "ab");
- Replacements Replaces = toReplacements(
- {Replacement(Context.Sources, Context.getLocation(ID, 1, 1), 1, "x"),
- Replacement(Context.Sources, Context.getLocation(ID, 1, 2), 1, "y")});
- EXPECT_TRUE(applyAllReplacements(Replaces, Context.Rewrite));
- EXPECT_EQ("xy", Context.getRewrittenText(ID));
-}
-
TEST_F(ReplacementTest, SkipsDuplicateReplacements) {
FileID ID = Context.createInMemoryFile("input.cpp",
"line1\nline2\nline3\nline4");