diff options
| author | Juergen Bocklage-Ryannel <juergen.bocklage-ryannel@pelagicore.com> | 2017-01-16 13:42:11 +0100 |
|---|---|---|
| committer | Juergen Bocklage-Ryannel <juergen.bocklage-ryannel@pelagicore.com> | 2017-01-16 13:42:11 +0100 |
| commit | 6bd5d555a69f190f5ba019c7817db1e24fb6594c (patch) | |
| tree | 6b0ae3978814422f719e7a4ef370b61ab3ffa13f /tests/test_qtcpp_helper.py | |
| parent | c464487eaa8fbbc4f2990716fc7683cfd9478857 (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.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) + + |
