diff options
Diffstat (limited to 'tests/QtScript/qscriptvalue_test.py')
-rw-r--r-- | tests/QtScript/qscriptvalue_test.py | 20 |
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() |