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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
'''Test cases for QByteArray operators'''
import unittest
from PySide.QtCore import *
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) == string
string = 'another test string'
self.assertEqual(QByteArray(string), 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)])
class QByteArrayOperatorLen(unittest.TestCase):
'''Test case for __len__ operator of QByteArray'''
def testBasic(self):
'''QByteArray __len__'''
self.assertEqual(len(QByteArray()), 0)
self.assertEqual(len(QByteArray('')), 0)
self.assertEqual(len(QByteArray(' ')), 1)
self.assertEqual(len(QByteArray('yabadaba')), 8)
class QByteArrayOperatorStr(unittest.TestCase):
'''Test case for __str__ operator of QByteArray'''
def testBasic(self):
'''QByteArray __str__'''
self.assertEqual(QByteArray().__str__(), '')
self.assertEqual(QByteArray('').__str__(), '')
self.assertEqual(QByteArray('aaa').__str__(), 'aaa')
if __name__ == '__main__':
unittest.main()
|