aboutsummaryrefslogtreecommitdiffstats
path: root/tests/QtScript/qscriptvalue_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/QtScript/qscriptvalue_test.py')
-rw-r--r--tests/QtScript/qscriptvalue_test.py20
1 files changed, 20 insertions, 0 deletions
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()