aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_qtcpp_helper.py
diff options
context:
space:
mode:
authorJuergen Bocklage-Ryannel <juergen.bocklage-ryannel@pelagicore.com>2017-01-16 13:42:11 +0100
committerJuergen Bocklage-Ryannel <juergen.bocklage-ryannel@pelagicore.com>2017-01-16 13:42:11 +0100
commit6bd5d555a69f190f5ba019c7817db1e24fb6594c (patch)
tree6b0ae3978814422f719e7a4ef370b61ab3ffa13f /tests/test_qtcpp_helper.py
parentc464487eaa8fbbc4f2990716fc7683cfd9478857 (diff)
updated tests for qtcpp filters. Primitive models are now expected to be a QmlVariantModel
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)
+
+