Created unit test for QScriptValue __repr__ function.
This commit is contained in:
parent
74f8e9ab0a
commit
57ff5a58c8
1 changed files with 9 additions and 5 deletions
|
|
@ -1,12 +1,12 @@
|
||||||
import unittest
|
import unittest
|
||||||
from PySide.QtCore import *
|
import PySide
|
||||||
from PySide.QtScript import *
|
from PySide.QtScript import QScriptEngine, QScriptValue
|
||||||
|
|
||||||
class TestQScriptValue (unittest.TestCase):
|
from helper import UsesQApplication
|
||||||
|
|
||||||
|
class TestQScriptValue (UsesQApplication):
|
||||||
|
|
||||||
def testOperator(self):
|
def testOperator(self):
|
||||||
app = QCoreApplication([])
|
|
||||||
|
|
||||||
engine = QScriptEngine()
|
engine = QScriptEngine()
|
||||||
value = engine.evaluate('x = {"a": 1, "b":2}')
|
value = engine.evaluate('x = {"a": 1, "b":2}')
|
||||||
self.assertEqual(value['a'], 1)
|
self.assertEqual(value['a'], 1)
|
||||||
|
|
@ -15,6 +15,10 @@ class TestQScriptValue (unittest.TestCase):
|
||||||
self.assertEqual(value[2], 'z')
|
self.assertEqual(value[2], 'z')
|
||||||
self.assertRaises(IndexError, value.__getitem__, 23)
|
self.assertRaises(IndexError, value.__getitem__, 23)
|
||||||
|
|
||||||
|
def testRepr(self):
|
||||||
|
value = QScriptValue("somePerson = { firstName: 'John', lastName: 'Doe' }")
|
||||||
|
value2 = eval(repr(value))
|
||||||
|
self.assertEqual(value.toString(), value2.toString())
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue