From 008798b0e3e99235d3912d885b8322710c41338b Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 11 Mar 2011 17:42:21 -0300 Subject: [PATCH] Fix bug 718 - "PySide/PyQt4 QByteArray incompatibilities: setNum method" Fix bug 719 - "PySide/PyQt4 QByteArray incompatibilities: appendByte method" --- PySide/QtCore/typesystem_core.xml | 148 ++++-------------------------- tests/QtCore/qbytearray_test.py | 19 ++++ 2 files changed, 35 insertions(+), 132 deletions(-) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 4c8c3e3..6b3721d 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1600,26 +1600,27 @@ + + + + + + + + + + + + + - - - - - - - - - char c = PyString_AS_STRING(%PYARG_1)[0]; - if (c) { - %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.%FUNCTION_NAME(c)); - } - - + + @@ -1686,81 +1687,8 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1770,50 +1698,6 @@ %PYARG_0 = %CONVERTTOPYTHON[QByteArray](QByteArray(%1)); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/QtCore/qbytearray_test.py b/tests/QtCore/qbytearray_test.py index fa838c1..4a600ba 100644 --- a/tests/QtCore/qbytearray_test.py +++ b/tests/QtCore/qbytearray_test.py @@ -28,6 +28,25 @@ class QByteArrayTestToNumber(unittest.TestCase): self.assertEqual((ctypes.c_double(37.109).value, True), obj.toDouble()) + def testSetNum(self): + b = QByteArray() + b.setNum(-124124L) + self.assertEqual(b, "-124124") + b = QByteArray() + b.setNum(-124124) + self.assertEqual(b, "-124124") + b = QByteArray() + b.setNum(-0.5) + self.assertEqual(b, "-0.5") + + def testAppend(self): + b = QByteArray() + b.append("A") + self.assertEqual(b.size(), 1) + b.append("AB") + self.assertEqual(b.size(), 3) + + class QByteArraySplit(unittest.TestCase): '''Test case for QByteArray.split'''