diff options
Diffstat (limited to 'tests/QtScript')
-rw-r--r-- | tests/QtScript/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/QtScript/qscriptvalue_test.py | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/tests/QtScript/CMakeLists.txt b/tests/QtScript/CMakeLists.txt index 41fc2c444..a3c7c7ded 100644 --- a/tests/QtScript/CMakeLists.txt +++ b/tests/QtScript/CMakeLists.txt @@ -1,3 +1,4 @@ PYSIDE_TEST(base_test.py) PYSIDE_TEST(engine_test.py) PYSIDE_TEST(property_test.py) +PYSIDE_TEST(qscriptvalue_test.py) diff --git a/tests/QtScript/qscriptvalue_test.py b/tests/QtScript/qscriptvalue_test.py new file mode 100644 index 000000000..3a03e96e2 --- /dev/null +++ b/tests/QtScript/qscriptvalue_test.py @@ -0,0 +1,20 @@ +import unittest +from PySide.QtCore import * +from PySide.QtScript import * + +class TestQScriptValue (unittest.TestCase): + + def testOperator(self): + app = QCoreApplication([]) + + engine = QScriptEngine() + value = engine.evaluate('x = {"a": 1, "b":2}') + self.assertEqual(value['a'], 1) + self.assertRaises(KeyError, value.__getitem__, 'c') + value = engine.evaluate('x = ["x", "y", "z"]') + self.assertEqual(value[2], 'z') + self.assertRaises(IndexError, value.__getitem__, 23) + + +if __name__ == '__main__': + unittest.main() |