blob: a343118e8a11646e2c4afab377260d2c7a00200b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import unittest
import sys
from PySide.QtCore import QObject, ClassInfo
@ClassInfo(author='pyside',url='http://www.pyside.org')
class MyObject(QObject):
pass
class TestClassInfo(unittest.TestCase):
def testMetaData(self):
o = MyObject()
mo = o.metaObject()
self.assertEqual(mo.classInfoCount(), 2)
ci = mo.classInfo(0) #author
self.assertEqual(ci.name(), 'author')
self.assertEqual(ci.value(), 'pyside')
ci = mo.classInfo(1) #url
self.assertEqual(ci.name(), 'url')
self.assertEqual(ci.value(), 'http://www.pyside.org')
if __name__ == '__main__':
if sys.version_info[0] < 2:
sys.exit(0)
elif (sys.version_info[0] == 2) and (sys.version_info[1] <= 5):
sys.exit(0)
else:
unittest.main()
|