aboutsummaryrefslogtreecommitdiffstats
path: root/tests/qtcore/qenum_test.py
blob: 99ede66b284b01c317ca12ddc499780adf614d88 (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/python
'''Test cases for QEnum and QFlags'''

import unittest

from PySide.QtCore import QIODevice, QString, Qt, QVariant

class TestEnum(unittest.TestCase):

    def testToInt(self):
        self.assertEqual(QIODevice.NotOpen, 0)
        self.assertEqual(QIODevice.ReadOnly, 1)
        self.assertEqual(QIODevice.WriteOnly, 2)
        self.assertEqual(QIODevice.ReadWrite, 1 | 2)
        self.assertEqual(QIODevice.Append, 4)
        self.assertEqual(QIODevice.Truncate, 8)
        self.assertEqual(QIODevice.Text, 16)
        self.assertEqual(QIODevice.Unbuffered, 32)

    def testToIntInFunction(self):
        self.assertEqual(QString.number(QIODevice.WriteOnly), "2")

class TestQFlags(unittest.TestCase):
    def testToItn(self):
        om = QIODevice.OpenMode(QIODevice.NotOpen)

        self.assertEqual(om, QIODevice.NotOpen)
        self.assertTrue(om == 0)

        self.assertTrue(om != QIODevice.ReadOnly)
        self.assertTrue(om != 1)

    def testToIntInFunction(self):
        om = QIODevice.OpenMode(QIODevice.WriteOnly)
        self.assertEqual(QString.number(int(om)), "2")

class TestDuplicatedValues(unittest.TestCase):
    def testQVariant(self):
        self.assertEqual(QVariant.LastCoreType, QVariant.Hash)
        self.assertEqual(QVariant.LastGuiType, QVariant.Transform)

if __name__ == '__main__':
    unittest.main()