Files
clice/unittests/Feature/SignatureHelp.cpp
2025-03-30 21:30:52 +08:00

39 lines
675 B
C++

#include "Test/CTest.h"
#include "Feature/SignatureHelp.h"
namespace clice::testing {
namespace {
TEST(Feature, SignatureHelp) {
const char* code = R"cpp(
void foo();
void foo(int x);
void foo(int x, int y);
int main() {
foo(1, 2);
}
)cpp";
CompilationParams params;
params.content = code;
params.srcPath = "main.cpp";
params.command = "clang++ -std=c++20 main.cpp";
params.completion = {"main.cpp", 9, 10};
config::SignatureHelpOption options = {};
auto result = feature::signatureHelp(params, options);
/// EXPECT
/// foo(int x, int y)
/// foo(int x)
/// foo()
}
} // namespace
} // namespace clice::testing