aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2011-07-15 17:47:45 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:54:36 -0300
commit17e3d0da85c7dc98ab5ff4b69b7a839ab16627ef (patch)
tree1dd91c1efe78df02c82a3dadd4b73754b3ae857d /tests
parent48a1b539a4c0ca08cda976fa1f68f4fd02f18dd5 (diff)
Fix bug 924 - "Allow QScriptValue to be accessed via []"
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/QtScript/CMakeLists.txt1
-rw-r--r--tests/QtScript/qscriptvalue_test.py20
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()