summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/unittests/clangd/FileDistanceTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/unittests/clangd/FileDistanceTests.cpp')
-rw-r--r--clang-tools-extra/unittests/clangd/FileDistanceTests.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang-tools-extra/unittests/clangd/FileDistanceTests.cpp b/clang-tools-extra/unittests/clangd/FileDistanceTests.cpp
index bb5d3d2f00b..6d7d4777930 100644
--- a/clang-tools-extra/unittests/clangd/FileDistanceTests.cpp
+++ b/clang-tools-extra/unittests/clangd/FileDistanceTests.cpp
@@ -109,6 +109,16 @@ TEST(FileDistance, DisallowDownTraversalsFromRoot) {
EXPECT_EQ(D.distance("/x"), FileDistance::Unreachable);
}
+TEST(ScopeDistance, Smoke) {
+ ScopeDistance D({"x::y::z", "x::", "", "a::"});
+ EXPECT_EQ(D.distance("x::y::z::"), 0u);
+ EXPECT_GT(D.distance("x::y::"), D.distance("x::y::z::"));
+ EXPECT_GT(D.distance("x::"), D.distance("x::y::"));
+ EXPECT_GT(D.distance("x::y::z::down::"), D.distance("x::y::"));
+ EXPECT_GT(D.distance(""), D.distance("a::"));
+ EXPECT_GT(D.distance("x::"), D.distance("a::"));
+}
+
} // namespace
} // namespace clangd
} // namespace clang
OpenPOWER on IntegriCloud