diff options
Diffstat (limited to 'tests/QtScript/qscriptvalue_test.py')
-rw-r--r-- | tests/QtScript/qscriptvalue_test.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/QtScript/qscriptvalue_test.py b/tests/QtScript/qscriptvalue_test.py index d029bf9fc..e5b6a637f 100644 --- a/tests/QtScript/qscriptvalue_test.py +++ b/tests/QtScript/qscriptvalue_test.py @@ -1,6 +1,6 @@ import unittest import PySide -from PySide.QtScript import QScriptEngine, QScriptValue +from PySide.QtScript import * from helper import UsesQApplication @@ -19,6 +19,20 @@ class TestQScriptValue (UsesQApplication): value = QScriptValue("somePerson = { firstName: 'John', lastName: 'Doe' }") value2 = eval(repr(value)) self.assertEqual(value.toString(), value2.toString()) + self.assertEqual(value.toVariant(), value2.toVariant()) + + def testIteratorProtocol(self): + engine = QScriptEngine() + value = engine.evaluate('x = {"a": 1, "b":2}') + d = {} + for k, v in QScriptValueIterator(value): + d[k] = v + self.assertEqual(d, {'a': 1, 'b': 2}) + + d = {} + for k, v in value: + d[k] = v + self.assertEqual(d, {'a': 1, 'b': 2}) if __name__ == '__main__': unittest.main() |