diff options
Diffstat (limited to 'tests/auto/qml/qqmlecmascript/data/variants.qml')
-rw-r--r-- | tests/auto/qml/qqmlecmascript/data/variants.qml | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmlecmascript/data/variants.qml b/tests/auto/qml/qqmlecmascript/data/variants.qml new file mode 100644 index 0000000000..d38c5a1b49 --- /dev/null +++ b/tests/auto/qml/qqmlecmascript/data/variants.qml @@ -0,0 +1,55 @@ +import QtQuick 2.2 + +ListView +{ + property variant undefinedVariant: undefined + property variant nullVariant: null + property variant intVariant: 1 + property variant doubleVariant: 1.2 + + property var testVar + property variant testVariant + + function checkNull() { + var result = [{'test': null}]; + model = result; + if (model[0].test !== null) + return false; + testVar = null; + testVariant = testVar; + if (testVariant !== null) + return false; + testVar = testVariant; + if (testVar !== null) + return false; + return true; + } + function checkUndefined() { + var result = [{'test': undefined}]; + model = result; + if (model[0].test !== undefined) + return false; + testVar = undefined; + testVariant = testVar; + if (testVariant !== undefined) + return false; + testVar = testVariant; + if (testVar !== undefined) + return false; + return true; + } + function checkNumber() { + var result = [{'test': 1}]; + model = result; + if (model[0].test !== 1) + return false; + testVar = 1; + testVariant = testVar; + if (testVariant !== 1) + return false; + testVar = testVariant; + if (testVar !== 1) + return false; + return true; + } +} |