diff options
Diffstat (limited to 'tests/qtcore/qbytearray_concatenation_operator_test.py')
-rwxr-xr-x | tests/qtcore/qbytearray_concatenation_operator_test.py | 52 |
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() + |