aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/unittest/codecompletionsextractor-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/unittest/codecompletionsextractor-test.cpp')
-rw-r--r--tests/unit/unittest/codecompletionsextractor-test.cpp198
1 files changed, 145 insertions, 53 deletions
diff --git a/tests/unit/unittest/codecompletionsextractor-test.cpp b/tests/unit/unittest/codecompletionsextractor-test.cpp
index 553392700fc..0facfadecb9 100644
--- a/tests/unit/unittest/codecompletionsextractor-test.cpp
+++ b/tests/unit/unittest/codecompletionsextractor-test.cpp
@@ -169,7 +169,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Function)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Function"),
CodeCompletion::FunctionCompletionKind,
@@ -180,7 +182,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, TemplateFunction)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("TemplateFunction"),
CodeCompletion::TemplateFunctionCompletionKind,
@@ -191,7 +195,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Variable)
{
ClangCodeCompleteResults completeResults(getResults(variableDocument, 4));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Var"),
CodeCompletion::VariableCompletionKind,
@@ -202,7 +208,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, NonTypeTemplateParameter)
{
ClangCodeCompleteResults completeResults(getResults(variableDocument, 25, 19));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("NonTypeTemplateParameter"),
CodeCompletion::VariableCompletionKind,
@@ -214,7 +222,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, VariableReference)
{
ClangCodeCompleteResults completeResults(getResults(variableDocument, 12));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Var"),
CodeCompletion::VariableCompletionKind,
@@ -225,7 +235,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Parameter)
{
ClangCodeCompleteResults completeResults(getResults(variableDocument, 4));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Parameter"),
CodeCompletion::VariableCompletionKind,
@@ -236,7 +248,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Field)
{
ClangCodeCompleteResults completeResults(getResults(variableDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Field"),
CodeCompletion::VariableCompletionKind,
@@ -247,7 +261,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Class)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Class"),
CodeCompletion::ClassCompletionKind,
@@ -258,7 +274,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Struct)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Struct"),
CodeCompletion::ClassCompletionKind,
@@ -269,7 +287,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Union)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Union"),
CodeCompletion::ClassCompletionKind,
@@ -280,7 +300,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Typedef)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("TypeDef"),
CodeCompletion::TypeAliasCompletionKind,
@@ -291,7 +313,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, UsingAsTypeAlias)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("UsingClass"),
CodeCompletion::TypeAliasCompletionKind,
@@ -302,7 +326,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, TemplateTypeParameter)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("TemplateTypeParameter"),
CodeCompletion::ClassCompletionKind,
@@ -313,7 +339,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, TemplateClass)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("TemplateClass"),
CodeCompletion::TemplateClassCompletionKind,
@@ -324,7 +352,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, TemplateTemplateParameter)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("TemplateTemplateParameter"),
CodeCompletion::TemplateClassCompletionKind,
@@ -335,7 +365,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, ClassTemplatePartialSpecialization)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("ClassTemplatePartialSpecialization"),
CodeCompletion::TemplateClassCompletionKind,
@@ -346,7 +378,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Namespace)
{
ClangCodeCompleteResults completeResults(getResults(namespaceDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ namespaceDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Namespace"),
CodeCompletion::NamespaceCompletionKind,
@@ -357,7 +391,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, NamespaceAlias)
{
ClangCodeCompleteResults completeResults(getResults(namespaceDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ namespaceDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("NamespaceAlias"),
CodeCompletion::NamespaceCompletionKind,
@@ -368,7 +404,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Enumeration)
{
ClangCodeCompleteResults completeResults(getResults(enumerationDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ enumerationDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Enumeration"),
CodeCompletion::EnumerationCompletionKind,
@@ -379,7 +417,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Enumerator)
{
ClangCodeCompleteResults completeResults(getResults(enumerationDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ enumerationDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Enumerator"),
CodeCompletion::EnumeratorCompletionKind,
@@ -390,7 +430,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Constructor)
{
ClangCodeCompleteResults completeResults(getResults(constructorDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ constructorDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Constructor"),
CodeCompletion::ConstructorCompletionKind,
@@ -401,7 +443,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Destructor)
{
ClangCodeCompleteResults completeResults(getResults(constructorDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ constructorDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("~Constructor"),
CodeCompletion::DestructorCompletionKind,
@@ -412,10 +456,12 @@ TEST_F(CodeCompletionsExtractorSlowTest, Method)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Method"),
- CodeCompletion::FunctionCompletionKind,
+ CodeCompletion::FunctionDefinitionCompletionKind,
CodeCompletion::Available));
ASSERT_FALSE(extractor.currentCodeCompletion().hasParameters);
}
@@ -424,10 +470,12 @@ TEST_F(CodeCompletionsExtractorSlowTest, MethodWithParameters)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("MethodWithParameters"),
- CodeCompletion::FunctionCompletionKind,
+ CodeCompletion::FunctionDefinitionCompletionKind,
CodeCompletion::Available));
ASSERT_TRUE(extractor.currentCodeCompletion().hasParameters);
}
@@ -436,7 +484,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Slot)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Slot"),
CodeCompletion::SlotCompletionKind,
@@ -447,7 +497,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, Signal)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Signal"),
CodeCompletion::SignalCompletionKind,
@@ -458,7 +510,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, MacroDefinition)
{
ClangCodeCompleteResults completeResults(getResults(variableDocument, 35));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("MacroDefinition"),
CodeCompletion::PreProcessorCompletionKind,
@@ -469,7 +523,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, FunctionMacro)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("FunctionMacro"),
CodeCompletion::FunctionCompletionKind,
@@ -480,7 +536,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, IntKeyword)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("int"),
CodeCompletion::KeywordCompletionKind,
@@ -491,7 +549,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, SwitchKeyword)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("switch"),
CodeCompletion::KeywordCompletionKind,
@@ -502,7 +562,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, ClassKeyword)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("class"),
CodeCompletion::KeywordCompletionKind,
@@ -513,10 +575,12 @@ TEST_F(CodeCompletionsExtractorSlowTest, DeprecatedFunction)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("DeprecatedFunction"),
- CodeCompletion::FunctionCompletionKind,
+ CodeCompletion::FunctionDefinitionCompletionKind,
CodeCompletion::Deprecated));
}
@@ -524,10 +588,12 @@ TEST_F(CodeCompletionsExtractorSlowTest, NotAccessibleFunction)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("NotAccessibleFunction"),
- CodeCompletion::FunctionCompletionKind,
+ CodeCompletion::FunctionDefinitionCompletionKind,
CodeCompletion::NotAccessible));
}
@@ -535,10 +601,12 @@ TEST_F(CodeCompletionsExtractorSlowTest, NotAvailableFunction)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("NotAvailableFunction"),
- CodeCompletion::FunctionCompletionKind,
+ CodeCompletion::FunctionDefinitionCompletionKind,
CodeCompletion::NotAvailable));
}
@@ -549,10 +617,12 @@ TEST_F(CodeCompletionsExtractorSlowTest, UnsavedFile)
TESTDATA_DIR"/complete_extractor_function_unsaved.cpp")});
ClangCodeCompleteResults completeResults(getResults(document, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ document.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Method2"),
- CodeCompletion::FunctionCompletionKind,
+ CodeCompletion::FunctionDefinitionCompletionKind,
CodeCompletion::Available));
}
@@ -566,10 +636,12 @@ TEST_F(CodeCompletionsExtractorSlowTest, ChangeUnsavedFile)
TESTDATA_DIR"/complete_extractor_function_unsaved_2.cpp")});
completeResults = getResults(document, 20);
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ document.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("Method3"),
- CodeCompletion::FunctionCompletionKind,
+ CodeCompletion::FunctionDefinitionCompletionKind,
CodeCompletion::Available));
}
@@ -578,7 +650,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, ArgumentDefinition)
project.setArguments({Utf8StringLiteral("-DArgumentDefinition"), Utf8StringLiteral("-std=gnu++14")});
ClangCodeCompleteResults completeResults(getResults(variableDocument, 35));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletion(Utf8StringLiteral("ArgumentDefinitionVariable"),
CodeCompletion::VariableCompletionKind,
@@ -590,7 +664,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, NoArgumentDefinition)
project.setArguments({Utf8StringLiteral("-std=gnu++14")});
ClangCodeCompleteResults completeResults(getResults(variableDocument, 35));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, Not(HasCompletion(Utf8StringLiteral("ArgumentDefinitionVariable"),
CodeCompletion::VariableCompletionKind,
@@ -601,7 +677,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, CompletionChunksFunction)
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletionChunks(Utf8StringLiteral("Function"),
CodeCompletionChunks({{CodeCompletionChunk::ResultType, Utf8StringLiteral("void")},
@@ -614,7 +692,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, CompletionChunksFunctionWithOptionalChu
{
ClangCodeCompleteResults completeResults(getResults(functionDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletionChunks(Utf8StringLiteral("FunctionWithOptional"),
CodeCompletionChunks({{CodeCompletionChunk::ResultType, Utf8StringLiteral("void")},
@@ -632,7 +712,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, CompletionChunksField)
{
ClangCodeCompleteResults completeResults(getResults(variableDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ variableDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletionChunks(Utf8StringLiteral("Field"),
CodeCompletionChunks({{CodeCompletionChunk::ResultType, Utf8StringLiteral("int")},
@@ -643,7 +725,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, CompletionChunksEnumerator)
{
ClangCodeCompleteResults completeResults(getResults(enumerationDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ enumerationDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletionChunks(Utf8StringLiteral("Enumerator"),
CodeCompletionChunks({{CodeCompletionChunk::ResultType, Utf8StringLiteral("Enumeration")},
@@ -654,7 +738,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, CompletionChunksEnumeration)
{
ClangCodeCompleteResults completeResults(getResults(enumerationDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ enumerationDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletionChunks(Utf8StringLiteral("Enumeration"),
CodeCompletionChunks({{CodeCompletionChunk::TypedText, Utf8StringLiteral("Enumeration")}})));
@@ -664,7 +750,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, CompletionChunksClass)
{
ClangCodeCompleteResults completeResults(getResults(classDocument, 20));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ classDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletionChunks(Utf8StringLiteral("Class"),
CodeCompletionChunks({{CodeCompletionChunk::TypedText, Utf8StringLiteral("Class")}})));
@@ -675,7 +763,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, BriefComment)
ClangCodeCompleteResults completeResults(getResults(briefCommentDocument, 10, 1,
/*needsReparse=*/ true));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ briefCommentDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasBriefComment(Utf8StringLiteral("BriefComment"), Utf8StringLiteral("A brief comment")));
}
@@ -684,7 +774,9 @@ TEST_F(CodeCompletionsExtractorSlowTest, OverloadCandidate)
{
ClangCodeCompleteResults completeResults(getResults(functionOverloadDocument, 8, 13));
- ::CodeCompletionsExtractor extractor(completeResults.data());
+ ::CodeCompletionsExtractor extractor(
+ functionOverloadDocument.translationUnit().cxTranslationUnit(),
+ completeResults.data());
ASSERT_THAT(extractor, HasCompletionChunks(Utf8String(),
CodeCompletionChunks({