aboutsummaryrefslogtreecommitdiffstats
path: root/tests/QtCore/qbytearray_concatenation_operator_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/QtCore/qbytearray_concatenation_operator_test.py')
-rwxr-xr-xtests/QtCore/qbytearray_concatenation_operator_test.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/QtCore/qbytearray_concatenation_operator_test.py b/tests/QtCore/qbytearray_concatenation_operator_test.py
new file mode 100755
index 000000000..b9a01ff63
--- /dev/null
+++ b/tests/QtCore/qbytearray_concatenation_operator_test.py
@@ -0,0 +1,46 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+'''Test cases for QByteArray concatenation with '+' operator'''
+
+import unittest
+
+from PySide.QtCore import QByteArray
+
+class QByteArrayConcatenationOperatorTest(unittest.TestCase):
+ '''Test cases for QByteArray concatenation with '+' operator'''
+
+ def testConcatQByteArrayAndPythonString(self):
+ #Test concatenation of a QByteArray with a Python string, in this order
+ qba = QByteArray('foo')
+ result = qba + 'bar'
+ self.assert_(isinstance(result, QByteArray))
+ self.assertEqual(result, 'foobar')
+ # NOTICE: the standard behavior of PyQt is to return a QString object
+ # for this case. As this is a minor issue the assertion will be left commented.
+ #self.assertEqual(result.__class__.__name__, 'QString')
+
+ def testConcatPythonStringAndQByteArray(self):
+ #Test concatenation of a Python string with a QByteArray, in this order
+ concat_python_string_add_qbytearray_worked = True
+ qba = QByteArray('foo')
+ result = 'bar' + qba
+ self.assert_(isinstance(result, QByteArray))
+ self.assertEqual(result, 'barfoo')
+
+ # NOTICE: Does not makes sense concat a unicode string with a QByteArray, because the
+ # user does not know nothing about the internal representation of the unicode string.
+ #def testConcatPythonUnicodeAndQByteArray(self):
+ ##Test concatenation of a Python unicode object with a QByteArray, in this order
+ #concat_python_unicode_add_qbytearray_worked = True
+ #qba = QByteArray('foo')
+ #result = None
+ #try:
+ #result = u'ümlaut' + qba
+ #except:
+ #concat_python_unicode_add_qbytearray_worked = False
+ #self.assertTrue(concat_python_unicode_add_qbytearray_worked)
+ #self.assertEqual(result.__class__.__name__, 'unicode')
+
+if __name__ == '__main__':
+ unittest.main()
+