예제 #1
0
 def testPythonStrAndNull(self):
     s1 = b('123\000321')
     ba = ByteArray(s1)
     s2 = ba.data()
     self.assertEqual(s1, s2)
     self.assertEqual(type(s1), type(s2))
     self.assertEqual(s1, ba)
     self.assertNotEqual(type(s1), type(ba))
예제 #2
0
 def testPythonStrAndNull(self):
     s1 = "123\000321"
     ba = ByteArray(s1)
     s2 = ba.data()
     self.assertEqual(s1, s2)
     self.assertEqual(type(s1), type(s2))
     self.assertEqual(s1, ba)
     self.assertNotEqual(type(s1), type(ba))
예제 #3
0
 def testConcatPythonStringAndByteArray(self):
     # Test concatenation of a Python string with a ByteArray, in this order.
     concat_python_string_add_qbytearray_worked = True
     ba = ByteArray('foo')
     result = 'bar\x00' + ba
     self.assertEqual(type(result), ByteArray)
     self.assertEqual(result, 'bar\x00foo')
예제 #4
0
 def testNullStrings(self):
     ba = ByteArray('\x00')
     self.assertEqual(ba.at(0), '\x00')
     self.assertEqual(ba[0], '\x00')
예제 #5
0
 def testInRangeReverse(self):
     # ByteArray[x] where x is a valid index (reverse order).
     string = 'abcdefgh'
     obj = ByteArray(string)
     for i in range(len(string)-1, 0, -1):
         self.assertEqual(obj[i], b(string[i]))
예제 #6
0
 def testInRange(self):
     # ByteArray[x] where x is a valid index.
     string = 'abcdefgh'
     obj = ByteArray(string)
     for i in range(len(string)):
         self.assertEqual(obj[i], b(string[i]))
예제 #7
0
 def testQString(self):
     # ByteArray(string) == string
     string = 'another test string'
     self.assertEqual(ByteArray(string), string)
예제 #8
0
 def testPyString(self):
     # ByteArray(string) == string
     string = 'my test string'
     self.assertEqual(ByteArray(string), string)
예제 #9
0
 def testSimple(self):
     # ByteArray(some_string) == ByteArray(some_string)
     string = 'egg snakes'
     self.assertEqual(ByteArray(string), ByteArray(string))
예제 #10
0
 def testOutOfRange(self):
     # ByteArray[x] where x is out of index.
     string = '1234567'
     obj = ByteArray(string)
     self.assertRaises(IndexError, lambda :obj[len(string)])
예제 #11
0
 def testConcatByteArrayAndPythonString(self):
     # Test concatenation of a ByteArray with a Python string, in this order.
     ba = ByteArray('foo')
     result = ba + '\x00bar'
     self.assertEqual(type(result), ByteArray)
     self.assertEqual(result, 'foo\x00bar')
예제 #12
0
 def testByteArrayBufferProtocol(self):
     # Tests ByteArray implementation of Python buffer protocol using the os.path.isdir
     # function which an unicode object or other object implementing the Python buffer protocol.
     isdir(str(ByteArray('/tmp')))
예제 #13
0
 def testStrOperator(self):
     '''ByteArray __str__'''
     self.assertEqual(ByteArray().__str__(), '')
     self.assertEqual(ByteArray('').__str__(), '')
     self.assertEqual(ByteArray('aaa').__str__(), 'aaa')
예제 #14
0
 def testBasic(self):
     '''ByteArray __len__'''
     self.assertEqual(len(ByteArray()), 0)
     self.assertEqual(len(ByteArray('')), 0)
     self.assertEqual(len(ByteArray(' ')), 1)
     self.assertEqual(len(ByteArray('yabadaba')), 8)
예제 #15
0
 def testNullStrings(self):
     ba = ByteArray('\x00')
     self.assertEqual(ba.at(0), '\x00')
     self.assertEqual(ba[0], b('\x00'))
예제 #16
0
 def testDefault(self):
     # ByteArray() == ByteArray()
     obj1 = ByteArray()
     obj2 = ByteArray()
     self.assertEqual(obj1, obj2)
 def testTypeSystemVariableReplacementInFunctionModification(self):
     ba = ByteArray('12345')
     self.assertEqual(self.mods.getSize(ba), len(ba))
     self.assertEqual(self.mods.getSize(ba, 20), 20)
예제 #18
0
 def testNullStrings(self):
     ba = ByteArray("\x00")
     self.assertEqual(ba.at(0), "\x00")
     self.assertEqual(ba[0], b("\x00"))