[clang-tools-extra] r341950 - [clangd] Add unittests for D51917
Kadir Cetinkaya via cfe-commits
cfe-commits at lists.llvm.org
Tue Sep 11 08:12:11 PDT 2018
Author: kadircet
Date: Tue Sep 11 08:12:10 2018
New Revision: 341950
URL: http://llvm.org/viewvc/llvm-project?rev=341950&view=rev
Log:
[clangd] Add unittests for D51917
Reviewers: ilya-biryukov
Reviewed By: ilya-biryukov
Subscribers: ioeric, MaskRay, jkorous, arphaman, cfe-commits
Differential Revision: https://reviews.llvm.org/D51924
Modified:
clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp
Modified: clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp
URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp?rev=341950&r1=341949&r2=341950&view=diff
==============================================================================
--- clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp (original)
+++ clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp Tue Sep 11 08:12:10 2018
@@ -1967,6 +1967,45 @@ TEST(SignatureHelpTest, InsideArgument)
}
}
+TEST(SignatureHelpTest, ConstructorInitializeFields) {
+ {
+ const auto Results = signatures(R"cpp(
+ struct A {
+ A(int);
+ };
+ struct B {
+ B() : a_elem(^) {}
+ A a_elem;
+ };
+ )cpp");
+ EXPECT_THAT(Results.signatures, UnorderedElementsAre(
+ Sig("A(int)", {"int"}),
+ Sig("A(A &&)", {"A &&"}),
+ Sig("A(const A &)", {"const A &"})
+ ));
+ }
+ {
+ const auto Results = signatures(R"cpp(
+ struct A {
+ A(int);
+ };
+ struct C {
+ C(int);
+ C(A);
+ };
+ struct B {
+ B() : c_elem(A(1^)) {}
+ C c_elem;
+ };
+ )cpp");
+ EXPECT_THAT(Results.signatures, UnorderedElementsAre(
+ Sig("A(int)", {"int"}),
+ Sig("A(A &&)", {"A &&"}),
+ Sig("A(const A &)", {"const A &"})
+ ));
+ }
+}
+
} // namespace
} // namespace clangd
} // namespace clang
More information about the cfe-commits
mailing list