38 lines
690 B
C++
38 lines
690 B
C++
#include "Test/Tester.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.arguments = {"clang++", "-std=c++20", "main.cpp"};
|
|
params.add_remapped_file("main.cpp", code);
|
|
/// 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
|
|
|