diff options
Diffstat (limited to 'tests/test_qtcpp_helper.py')
-rw-r--r-- | tests/test_qtcpp_helper.py | 34 |
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) + + |