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.py52
1 files changed, 52 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..201c8173c
--- /dev/null
+++ b/tests/qtcore/qbytearray_concatenation_operator_test.py
@@ -0,0 +1,52 @@
+#!/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
+ concat_qbytearray_add_python_string_worked = True
+ qba = QByteArray('foo')
+ result = None
+ try:
+ result = qba + 'bar'
+ except:
+ concat_qbytearray_add_python_string_worked = False
+ self.assertTrue(concat_qbytearray_add_python_string_worked)
+ # 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 = None
+ try:
+ result = 'bar' + qba
+ except:
+ concat_python_string_add_qbytearray_worked = False
+ self.assertTrue(concat_python_string_add_qbytearray_worked)
+ self.assertEqual(result.__class__.__name__, 'QByteArray')
+
+ 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()
+