blob: 3485026c1c7163c0014cdf3cd824f02542c9a7e7 (
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
'''Test cases for QByteArray operators'''
import unittest
from PySide.QtCore import QByteArray, QString
class QByteArrayOperatorEqual(unittest.TestCase):
'''TestCase for operator QByteArray == QByteArray'''
def testDefault(self):
#QByteArray() == QByteArray()
obj1 = QByteArray()
obj2 = QByteArray()
self.assertEqual(obj1, obj2)
def testSimple(self):
#QByteArray(some_string) == QByteArray(some_string)
string = 'egg snakes'
self.assertEqual(QByteArray(string), QByteArray(string))
def testPyString(self):
#QByteArray(string) == string
string = 'my test string'
self.assertEqual(QByteArray(string), string)
def testQString(self):
#QByteArray(string) == QString(string)
string = 'another test string'
self.assertEqual(QByteArray(string), QString(string))
class QByteArrayOperatorAt(unittest.TestCase):
'''TestCase for operator QByteArray[]'''
def testInRange(self):
#QByteArray[x] where x is a valid index
string = 'abcdefgh'
obj = QByteArray(string)
for i in range(len(string)):
self.assertEqual(obj[i], string[i])
def testInRangeReverse(self):
#QByteArray[x] where x is a valid index (reverse order)
string = 'abcdefgh'
obj = QByteArray(string)
for i in range(len(string)-1, 0, -1):
self.assertEqual(obj[i], string[i])
def testOutOfRange(self):
#QByteArray[x] where x is out of index
string = '1234567'
obj = QByteArray(string)
self.assertRaises(IndexError, lambda :obj[len(string)])
if __name__ == '__main__':
unittest.main()
|