diff options
author | Marco Bubke <marco.bubke@theqtcompany.com> | 2016-03-03 13:02:29 +0100 |
---|---|---|
committer | Marco Bubke <marco.bubke@theqtcompany.com> | 2016-03-07 12:07:21 +0000 |
commit | f8e64a87bbe8f4c1cfa50af4652f76a145d2a84d (patch) | |
tree | 00c9a6524e6e2dba2ddaf1a13fe49e409d0adb68 /tests/unit/unittest | |
parent | 2349b13ae59ea7a1c211436d37dbd2040c4682bc (diff) | |
download | qt-creator-f8e64a87bbe8f4c1cfa50af4652f76a145d2a84d.tar.gz |
Clang: Add Declaration highlighting
We are adding declaration detection for function to the highligher on
user request. Other declaration will follow in separate patches.
Task-number: QTCREATORBUG-15564
Change-Id: I54e97c26425f8d6e9854547d50a9ac8fa076b4e8
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'tests/unit/unittest')
-rw-r--r-- | tests/unit/unittest/clangipcservertest.cpp | 7 | ||||
-rw-r--r-- | tests/unit/unittest/highlightingmarkstest.cpp | 209 |
2 files changed, 115 insertions, 101 deletions
diff --git a/tests/unit/unittest/clangipcservertest.cpp b/tests/unit/unittest/clangipcservertest.cpp index df8d615c3a..28206c35ea 100644 --- a/tests/unit/unittest/clangipcservertest.cpp +++ b/tests/unit/unittest/clangipcservertest.cpp @@ -81,6 +81,7 @@ using ClangBackEnd::UpdateVisibleTranslationUnitsMessage; using ClangBackEnd::RequestHighlightingMessage; using ClangBackEnd::HighlightingChangedMessage; using ClangBackEnd::HighlightingMarkContainer; +using ClangBackEnd::HighlightingTypes; MATCHER_P5(HasDirtyTranslationUnit, filePath, @@ -174,8 +175,10 @@ TEST_F(ClangIpcServer, GetCodeCompletion) TEST_F(ClangIpcServer, RequestHighlighting) { RequestHighlightingMessage requestHighlightingMessage({variableTestFilePath, projectPartId}); - - HighlightingMarkContainer highlightingMarkContainer(1, 6, 8, ClangBackEnd::HighlightingType::Function); + HighlightingTypes types; + types.mainHighlightingType = ClangBackEnd::HighlightingType::Function; + types.mixinHighlightingTypes.push_back(ClangBackEnd::HighlightingType::Declaration); + HighlightingMarkContainer highlightingMarkContainer(1, 6, 8, types); EXPECT_CALL(mockIpcClient, highlightingChanged(Property(&HighlightingChangedMessage::highlightingMarks, Contains(highlightingMarkContainer)))) .Times(1); diff --git a/tests/unit/unittest/highlightingmarkstest.cpp b/tests/unit/unittest/highlightingmarkstest.cpp index efbbdb680b..e46e6e1f03 100644 --- a/tests/unit/unittest/highlightingmarkstest.cpp +++ b/tests/unit/unittest/highlightingmarkstest.cpp @@ -42,6 +42,7 @@ #include "gtest-qt-printing.h" using ClangBackEnd::Cursor; +using ClangBackEnd::HighlightingTypes; using ClangBackEnd::HighlightingMark; using ClangBackEnd::HighlightingMarks; using ClangBackEnd::HighlightingType; @@ -75,12 +76,22 @@ MATCHER_P4(IsHighlightingMark, line, column, length, type, return arg == expected; } -MATCHER_P(HasType, type, +MATCHER_P(HasOnlyType, type, std::string(negation ? "isn't " : "is ") + PrintToString(type) ) { - return arg.hasType(type); + return arg.hasOnlyType(type); +} + +MATCHER_P2(HasTwoTypes, firstType, secondType, + std::string(negation ? "isn't " : "is ") + + PrintToString(firstType) + + " and " + + PrintToString(secondType) + ) +{ + return arg.hasMainType(firstType) && arg.hasMixinType(secondType); } struct Data { @@ -209,28 +220,28 @@ TEST_F(HighlightingMarks, FunctionDefinition) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(45, 20)); - ASSERT_THAT(infos[1], IsHighlightingMark(45u, 5u, 8u, HighlightingType::Function)); + ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration)); } TEST_F(HighlightingMarks, MemberFunctionDefinition) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(52, 29)); - ASSERT_THAT(infos[1], IsHighlightingMark(52u, 10u, 14u, HighlightingType::Function)); + ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration)); } TEST_F(HighlightingMarks, FunctionDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(55, 32)); - ASSERT_THAT(infos[1], IsHighlightingMark(55u, 5u, 19u, HighlightingType::Function)); + ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration)); } TEST_F(HighlightingMarks, MemberFunctionDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(59, 27)); - ASSERT_THAT(infos[1], IsHighlightingMark(59u, 10u, 14u, HighlightingType::Function)); + ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration)); } TEST_F(HighlightingMarks, MemberFunctionReference) @@ -244,7 +255,7 @@ TEST_F(HighlightingMarks, FunctionCall) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(64, 16)); - ASSERT_THAT(infos[0], IsHighlightingMark(64u, 5u, 8u, HighlightingType::Function)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, TypeConversionFunction) @@ -321,399 +332,399 @@ TEST_F(HighlightingMarks, StaticMethodDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(110, 25)); - ASSERT_THAT(infos[1], IsHighlightingMark(110u, 10u, 12u, HighlightingType::Function)); + ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration)); } TEST_F(HighlightingMarks, StaticMethodReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(114, 30)); - ASSERT_THAT(infos[2], IsHighlightingMark(114u, 15u, 12u, HighlightingType::Function)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, Enumeration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(118, 17)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, Enumerator) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(120, 15)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Enumeration)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Enumeration)); } TEST_F(HighlightingMarks, EnumerationReferenceDeclarationType) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(125, 28)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, EnumerationReferenceDeclarationVariable) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(125, 28)); - ASSERT_THAT(infos[1], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, EnumerationReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(127, 30)); - ASSERT_THAT(infos[0], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, EnumeratorReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(127, 30)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Enumeration)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Enumeration)); } TEST_F(HighlightingMarks, ClassForwardDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(130, 12)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, ConstructorDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(134, 13)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[0], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration)); } TEST_F(HighlightingMarks, DestructorDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(135, 15)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration)); } TEST_F(HighlightingMarks, ClassForwardDeclarationReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(138, 23)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, ClassTypeReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(140, 32)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, ConstructorReferenceVariable) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(140, 32)); - ASSERT_THAT(infos[1], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, UnionDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(145, 12)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, UnionDeclarationReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(150, 33)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, GlobalVariable) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(150, 33)); - ASSERT_THAT(infos[1], HasType(HighlightingType::GlobalVariable)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::GlobalVariable)); } TEST_F(HighlightingMarks, StructDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(50, 11)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, NameSpace) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(160, 22)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, NameSpaceAlias) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(164, 38)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, UsingStructInNameSpace) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(165, 36)); - ASSERT_THAT(infos[3], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, NameSpaceReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(166, 35)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, StructInNameSpaceReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(166, 35)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Type)); } -TEST_F(HighlightingMarks, VirtualFunction) +TEST_F(HighlightingMarks, VirtualFunctionDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(170, 35)); - ASSERT_THAT(infos[2], HasType(HighlightingType::VirtualFunction)); + ASSERT_THAT(infos[2], HasTwoTypes(HighlightingType::VirtualFunction, HighlightingType::Declaration)); } TEST_F(HighlightingMarks, DISABLED_NonVirtualFunctionCall) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(177, 46)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, DISABLED_NonVirtualFunctionCallPointer) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(180, 54)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, VirtualFunctionCallPointer) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(192, 51)); - ASSERT_THAT(infos[2], HasType(HighlightingType::VirtualFunction)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::VirtualFunction)); } TEST_F(HighlightingMarks, FinalVirtualFunctionCallPointer) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(202, 61)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, NonFinalVirtualFunctionCallPointer) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(207, 61)); - ASSERT_THAT(infos[2], HasType(HighlightingType::VirtualFunction)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::VirtualFunction)); } TEST_F(HighlightingMarks, PlusOperator) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(224, 49)); - ASSERT_THAT(infos[6], HasType(HighlightingType::Operator)); + ASSERT_THAT(infos[6], HasOnlyType(HighlightingType::Operator)); } TEST_F(HighlightingMarks, PlusAssignOperator) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(226, 24)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Operator)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Operator)); } TEST_F(HighlightingMarks, Comment) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(229, 14)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Comment)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Comment)); } TEST_F(HighlightingMarks, PreprocessingDirective) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(231, 37)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Preprocessor)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Preprocessor)); } TEST_F(HighlightingMarks, PreprocessorMacroDefinition) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(231, 37)); - ASSERT_THAT(infos[2], HasType(HighlightingType::PreprocessorDefinition)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::PreprocessorDefinition)); } TEST_F(HighlightingMarks, PreprocessorFunctionMacroDefinition) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(232, 47)); - ASSERT_THAT(infos[2], HasType(HighlightingType::PreprocessorDefinition)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::PreprocessorDefinition)); } TEST_F(HighlightingMarks, PreprocessorMacroExpansion) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(236, 27)); - ASSERT_THAT(infos[0], HasType(HighlightingType::PreprocessorExpansion)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::PreprocessorExpansion)); } TEST_F(HighlightingMarks, PreprocessorMacroExpansionArgument) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(236, 27)); - ASSERT_THAT(infos[2], HasType(HighlightingType::NumberLiteral)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::NumberLiteral)); } TEST_F(HighlightingMarks, PreprocessorInclusionDirective) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(239, 18)); - ASSERT_THAT(infos[1], HasType(HighlightingType::StringLiteral)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::StringLiteral)); } TEST_F(HighlightingMarks, GotoLabelStatement) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(242, 12)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Label)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Label)); } TEST_F(HighlightingMarks, GotoLabelStatementReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(244, 21)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Label)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Label)); } TEST_F(HighlightingMarks, TemplateReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(254, 25)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, TemplateTypeParameter) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135)); - ASSERT_THAT(infos[3], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateDefaultParameter) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135)); - ASSERT_THAT(infos[5], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[5], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, NonTypeTemplateParameter) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135)); - ASSERT_THAT(infos[8], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[8], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, NonTypeTemplateParameterDefaultArgument) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135)); - ASSERT_THAT(infos[10], HasType(HighlightingType::NumberLiteral)); + ASSERT_THAT(infos[10], HasOnlyType(HighlightingType::NumberLiteral)); } TEST_F(HighlightingMarks, TemplateTemplateParameter) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135)); - ASSERT_THAT(infos[17], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[17], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateTemplateParameterDefaultArgument) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135)); - ASSERT_THAT(infos[19], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[19], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateFunctionDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(266, 63)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, TemplateTypeParameterReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(268, 58)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateTypeParameterDeclarationReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(268, 58)); - ASSERT_THAT(infos[1], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, NonTypeTemplateParameterReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(269, 71)); - ASSERT_THAT(infos[3], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, NonTypeTemplateParameterReferenceReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(269, 71)); - ASSERT_THAT(infos[1], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, TemplateTemplateParameterReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(270, 89)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateTemplateContainerParameterReference) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(270, 89)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateTemplateParameterReferenceVariable) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(270, 89)); - ASSERT_THAT(infos[4], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[4], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, ClassFinalVirtualFunctionCallPointer) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(212, 61)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, ClassFinalVirtualFunctionCall) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(277, 23)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, HasFunctionArguments) @@ -745,35 +756,35 @@ TEST_F(HighlightingMarks, PreprocessorInclusionDirectiveWithAngleBrackets ) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(289, 38)); - ASSERT_THAT(infos[3], HasType(HighlightingType::StringLiteral)); + ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::StringLiteral)); } TEST_F(HighlightingMarks, ArgumentInMacroExpansionIsKeyword) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(302, 36)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Keyword)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Keyword)); } TEST_F(HighlightingMarks, DISABLED_FirstArgumentInMacroExpansionIsLocalVariable) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(302, 36)); - ASSERT_THAT(infos[3], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Invalid)); } TEST_F(HighlightingMarks, DISABLED_SecondArgumentInMacroExpansionIsLocalVariable) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(302, 36)); - ASSERT_THAT(infos[5], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[5], HasOnlyType(HighlightingType::Invalid)); } TEST_F(HighlightingMarks, DISABLED_SecondArgumentInMacroExpansionIsField) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(310, 40)); - ASSERT_THAT(infos[5], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[5], HasOnlyType(HighlightingType::Invalid)); } @@ -781,184 +792,184 @@ TEST_F(HighlightingMarks, DISABLED_EnumerationType) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(316, 30)); - ASSERT_THAT(infos[3], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TypeInStaticCast) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(328, 64)); - ASSERT_THAT(infos[4], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[4], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, StaticCastIsKeyword) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(328, 64)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Keyword)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Keyword)); } TEST_F(HighlightingMarks, StaticCastPunctationIsInvalid) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(328, 64)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Invalid)); - ASSERT_THAT(infos[3], HasType(HighlightingType::Invalid)); - ASSERT_THAT(infos[5], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Invalid)); + ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Invalid)); + ASSERT_THAT(infos[5], HasOnlyType(HighlightingType::Invalid)); } TEST_F(HighlightingMarks, TypeInReinterpretCast) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(329, 69)); - ASSERT_THAT(infos[4], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[4], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, IntegerAliasDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(333, 41)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, IntegerAlias) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(341, 31)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, SecondIntegerAlias) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(342, 43)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, IntegerTypedef) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(343, 35)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, FunctionAlias) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(344, 16)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, FriendTypeDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(350, 28)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Invalid)); } TEST_F(HighlightingMarks, FriendArgumentTypeDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(351, 65)); - ASSERT_THAT(infos[6], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[6], HasOnlyType(HighlightingType::Invalid)); } TEST_F(HighlightingMarks, FriendArgumentDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(351, 65)); - ASSERT_THAT(infos[8], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[8], HasOnlyType(HighlightingType::Invalid)); } TEST_F(HighlightingMarks, FieldInitialization) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(358, 18)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Field)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Field)); } TEST_F(HighlightingMarks, TemplateFunctionCall) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(372, 29)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Function)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Function)); } TEST_F(HighlightingMarks, TemplatedType) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(377, 21)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplatedTypeDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(384, 49)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, NoOperator) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(389, 24)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Invalid)); } TEST_F(HighlightingMarks, ScopeOperator) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(400, 33)); - ASSERT_THAT(infos[1], HasType(HighlightingType::Invalid)); + ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Invalid)); } TEST_F(HighlightingMarks, TemplateClassNamespace) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(413, 78)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateClass) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(413, 78)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateClassParameter) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(413, 78)); - ASSERT_THAT(infos[4], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[4], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TemplateClassDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(413, 78)); - ASSERT_THAT(infos[6], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[6], HasOnlyType(HighlightingType::LocalVariable)); } TEST_F(HighlightingMarks, TypeDefDeclaration) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(418, 36)); - ASSERT_THAT(infos[2], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, TypeDefDeclarationUsage) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(419, 48)); - ASSERT_THAT(infos[0], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type)); } TEST_F(HighlightingMarks, DISABLED_EnumerationTypeDef) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(424, 41)); - ASSERT_THAT(infos[3], HasType(HighlightingType::Type)); + ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Type)); } // QTCREATORBUG-15473 @@ -966,7 +977,7 @@ TEST_F(HighlightingMarks, DISABLED_ArgumentToUserDefinedIndexOperator) { const auto infos = translationUnit.highlightingMarksInRange(sourceRange(434, 19)); - ASSERT_THAT(infos[2], HasType(HighlightingType::LocalVariable)); + ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::LocalVariable)); } Data *HighlightingMarks::d; |