aboutsummaryrefslogtreecommitdiffstats
path: root/tests/QtScript/qscriptvalue_test.py
blob: 3a03e96e24d7b3e60b4dd8c1426daa0fe1881b2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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()