diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2011-07-15 17:47:45 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:36 -0300 |
commit | 17e3d0da85c7dc98ab5ff4b69b7a839ab16627ef (patch) | |
tree | 1dd91c1efe78df02c82a3dadd4b73754b3ae857d /tests | |
parent | 48a1b539a4c0ca08cda976fa1f68f4fd02f18dd5 (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.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() |