aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/unittest/qmldocumentparser-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/unittest/qmldocumentparser-test.cpp')
-rw-r--r--tests/unit/unittest/qmldocumentparser-test.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/unit/unittest/qmldocumentparser-test.cpp b/tests/unit/unittest/qmldocumentparser-test.cpp
index dce80cc05e..5a1992ebb6 100644
--- a/tests/unit/unittest/qmldocumentparser-test.cpp
+++ b/tests/unit/unittest/qmldocumentparser-test.cpp
@@ -72,7 +72,26 @@ MATCHER_P4(IsAliasPropertyDeclaration,
return propertyDeclaration.name == name
&& Storage::ImportedTypeName{typeName} == propertyDeclaration.typeName
&& propertyDeclaration.traits == traits
- && propertyDeclaration.aliasPropertyName == aliasPropertyName;
+ && propertyDeclaration.aliasPropertyName == aliasPropertyName
+ && propertyDeclaration.aliasPropertyNameTail.empty();
+}
+
+MATCHER_P5(IsAliasPropertyDeclaration,
+ name,
+ typeName,
+ traits,
+ aliasPropertyName,
+ aliasPropertyNameTail,
+ std::string(negation ? "isn't " : "is ")
+ + PrintToString(Storage::PropertyDeclaration{name, typeName, traits, aliasPropertyName}))
+{
+ const Storage::PropertyDeclaration &propertyDeclaration = arg;
+
+ return propertyDeclaration.name == name
+ && Storage::ImportedTypeName{typeName} == propertyDeclaration.typeName
+ && propertyDeclaration.traits == traits
+ && propertyDeclaration.aliasPropertyName == aliasPropertyName
+ && propertyDeclaration.aliasPropertyNameTail == aliasPropertyNameTail;
}
MATCHER_P2(IsFunctionDeclaration,
@@ -436,7 +455,8 @@ TEST_F(QmlDocumentParser, IndirectAliasProperties)
UnorderedElementsAre(IsAliasPropertyDeclaration("textSize",
Storage::ImportedType{"Item"},
Storage::PropertyDeclarationTraits::None,
- "text.size")));
+ "text",
+ "size")));
}
TEST_F(QmlDocumentParser, InvalidAliasPropertiesAreSkipped)