aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Tooling/RefactoringTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/unittests/Tooling/RefactoringTest.cpp')
-rw-r--r--clang/unittests/Tooling/RefactoringTest.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/unittests/Tooling/RefactoringTest.cpp b/clang/unittests/Tooling/RefactoringTest.cpp
index d65c6db..97a26a7 100644
--- a/clang/unittests/Tooling/RefactoringTest.cpp
+++ b/clang/unittests/Tooling/RefactoringTest.cpp
@@ -1296,6 +1296,18 @@ TEST_F(AtomicChangeTest, InsertAfterWithInvalidLocation) {
Replacement(Context.Sources, SourceLocation(), 0, "b")));
}
+TEST_F(AtomicChangeTest, Metadata) {
+ AtomicChange Change(Context.Sources, DefaultLoc, 17);
+ const llvm::Any &Metadata = Change.getMetadata();
+ ASSERT_TRUE(llvm::any_isa<int>(Metadata));
+ EXPECT_EQ(llvm::any_cast<int>(Metadata), 17);
+}
+
+TEST_F(AtomicChangeTest, NoMetadata) {
+ AtomicChange Change(Context.Sources, DefaultLoc);
+ EXPECT_FALSE(Change.getMetadata().hasValue());
+}
+
class ApplyAtomicChangesTest : public ::testing::Test {
protected:
ApplyAtomicChangesTest() : FilePath("file.cc") {