aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_qtcpp_helper.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_qtcpp_helper.py')
-rw-r--r--tests/test_qtcpp_helper.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/test_qtcpp_helper.py b/tests/test_qtcpp_helper.py
index 586f8bd..d86dfd1 100644
--- a/tests/test_qtcpp_helper.py
+++ b/tests/test_qtcpp_helper.py
@@ -25,6 +25,8 @@ interface Test {
Status status;
list<int> list001;
list<Message> list002;
+ model<int> model001;
+ model<Message> model002;
}
@@ -84,6 +86,16 @@ def test_return_type():
answer = qtcpp.Filters.returnType(prop)
assert answer == 'QVariantList'
+ # check for model of primitive
+ prop = interface._propertyMap['model001']
+ answer = qtcpp.Filters.returnType(prop)
+ assert answer == 'QmlVariantModel *'
+
+ # check for model of structs
+ prop = interface._propertyMap['model002']
+ answer = qtcpp.Filters.returnType(prop)
+ assert answer == 'QmlMessageModel *'
+
def test_default_value():
system = parse_document()
@@ -125,6 +137,16 @@ def test_default_value():
answer = qtcpp.Filters.defaultValue(prop)
assert answer == 'QVariantList()'
+ # check for model of primitive
+ prop = interface._propertyMap['model001']
+ answer = qtcpp.Filters.defaultValue(prop)
+ assert answer == 'new QmlVariantModel(this)'
+
+ # check for model of structs
+ prop = interface._propertyMap['model002']
+ answer = qtcpp.Filters.defaultValue(prop)
+ assert answer == 'new QmlMessageModel(this)'
+
def test_parameter_type():
system = parse_document()
@@ -166,3 +188,15 @@ def test_parameter_type():
prop = interface._propertyMap['list002']
answer = qtcpp.Filters.parameterType(prop)
assert answer == 'const QVariantList &{0}'.format(prop.name)
+
+ # check for model of primitive
+ prop = interface._propertyMap['model001']
+ answer = qtcpp.Filters.parameterType(prop)
+ assert answer == 'QmlVariantModel *{0}'.format(prop.name)
+
+ # check for model of structs
+ prop = interface._propertyMap['model002']
+ answer = qtcpp.Filters.parameterType(prop)
+ assert answer == 'QmlMessageModel *{0}'.format(prop.name)
+
+