Remove wrapper for classes: QString, QStringRef, QLatin1String, QStringMatcher, QChar and QLatin1Char.
This commit is contained in:
parent
24a9445906
commit
e39bfefde9
32 changed files with 187 additions and 1189 deletions
|
|
@ -1,5 +1,4 @@
|
|||
PYSIDE_TEST(blocking_signals_test.py)
|
||||
PYSIDE_TEST(buffer_test.py)
|
||||
PYSIDE_TEST(child_event_test.py)
|
||||
PYSIDE_TEST(deletelater_test.py)
|
||||
PYSIDE_TEST(duck_punching_test.py)
|
||||
|
|
@ -14,7 +13,6 @@ PYSIDE_TEST(qbytearray_concatenation_operator_test.py)
|
|||
PYSIDE_TEST(qbytearray_operator_iadd_test.py)
|
||||
PYSIDE_TEST(qbytearray_operator_test.py)
|
||||
PYSIDE_TEST(qbytearray_test.py)
|
||||
PYSIDE_TEST(qchar_test.py)
|
||||
PYSIDE_TEST(qcoreapplication_instance_test.py)
|
||||
PYSIDE_TEST(qdatastream_test.py)
|
||||
PYSIDE_TEST(qdate_test.py)
|
||||
|
|
@ -24,7 +22,6 @@ PYSIDE_TEST(qfileinfo_test.py)
|
|||
PYSIDE_TEST(qfile_test.py)
|
||||
PYSIDE_TEST(qflags_test.py)
|
||||
PYSIDE_TEST(qhandle_test.py)
|
||||
PYSIDE_TEST(qlatin1string_test.py)
|
||||
PYSIDE_TEST(qlinef_test.py)
|
||||
PYSIDE_TEST(qlocale_test.py)
|
||||
PYSIDE_TEST(qmetaobject_test.py)
|
||||
|
|
@ -48,9 +45,6 @@ PYSIDE_TEST(qslot_object_test.py)
|
|||
PYSIDE_TEST(qsrand_test.py)
|
||||
PYSIDE_TEST(qstatemachine_test.py)
|
||||
PYSIDE_TEST(qstate_test.py)
|
||||
PYSIDE_TEST(qstring_buffer_protocol_test.py)
|
||||
PYSIDE_TEST(qstringlist_test.py)
|
||||
PYSIDE_TEST(qstring_operator_test.py)
|
||||
PYSIDE_TEST(qstring_test.py)
|
||||
PYSIDE_TEST(qtext_codec_test.py)
|
||||
PYSIDE_TEST(qtextstream_test.py)
|
||||
|
|
|
|||
|
|
@ -1,13 +0,0 @@
|
|||
#!/usr/bin/python
|
||||
|
||||
import unittest
|
||||
from PySide.QtCore import QString
|
||||
|
||||
class BufferTest(unittest.TestCase):
|
||||
def testQByteArray(self):
|
||||
data = buffer("PySide")
|
||||
str = QString(data)
|
||||
self.assertEqual(data, str)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
@ -2,12 +2,12 @@
|
|||
import unittest
|
||||
import new
|
||||
|
||||
from PySide.QtCore import QByteArray, QString
|
||||
from PySide.QtCore import *
|
||||
from helper.docmodifier import DocModifier
|
||||
|
||||
class BaseQByteArrayOperatorIAdd(object):
|
||||
'''Base class for QByteArray += operator tests.
|
||||
|
||||
|
||||
Implementing classes should inherit from unittest.TestCase and implement
|
||||
setUp, setting self.obj and self.orig_obj to the target QByteArray and original
|
||||
one, respectively'''
|
||||
|
|
@ -41,13 +41,6 @@ class BaseQByteArrayOperatorIAdd(object):
|
|||
self.assertEqual(self.obj, self.orig_obj + s)
|
||||
self.assertEqual(self.obj.size(), self.orig_obj.size() + 1)
|
||||
|
||||
def testQString(self):
|
||||
'''QByteArray += QString'''
|
||||
s = QString('dummy')
|
||||
self.obj += s
|
||||
self.assertEqual(self.obj, self.orig_obj + s)
|
||||
self.assertEqual(self.obj.size(), self.orig_obj.size() + s.size())
|
||||
|
||||
class NullQByteArrayOperatorIAdd(unittest.TestCase, BaseQByteArrayOperatorIAdd):
|
||||
'''Test case for operator QByteArray += on null QByteArrays'''
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QByteArray, QString
|
||||
from PySide.QtCore import *
|
||||
|
||||
class QByteArrayOperatorEqual(unittest.TestCase):
|
||||
'''TestCase for operator QByteArray == QByteArray'''
|
||||
|
|
@ -26,9 +26,9 @@ class QByteArrayOperatorEqual(unittest.TestCase):
|
|||
self.assertEqual(QByteArray(string), string)
|
||||
|
||||
def testQString(self):
|
||||
#QByteArray(string) == QString(string)
|
||||
#QByteArray(string) == string
|
||||
string = 'another test string'
|
||||
self.assertEqual(QByteArray(string), QString(string))
|
||||
self.assertEqual(QByteArray(string), string)
|
||||
|
||||
class QByteArrayOperatorAt(unittest.TestCase):
|
||||
'''TestCase for operator QByteArray[]'''
|
||||
|
|
|
|||
|
|
@ -1,59 +0,0 @@
|
|||
|
||||
'''Test cases for QChar'''
|
||||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QString, QChar, QTextStream, QLatin1Char
|
||||
|
||||
|
||||
class EqualTest(unittest.TestCase):
|
||||
'''Tests for '__equal__'''
|
||||
|
||||
def testEqualQChar(self):
|
||||
'''QChar == QChar'''
|
||||
self.assertEqual(QChar('a'), QChar('a'))
|
||||
|
||||
def testEqualPyString(self):
|
||||
'''QChar == Python string'''
|
||||
self.assertEqual(QChar('a'), 'a')
|
||||
|
||||
|
||||
class ImplicitConvQLatin1Char(unittest.TestCase):
|
||||
'''Tests for implicit conversion from QLatin1Char to QChar'''
|
||||
|
||||
def testQLatin1CharToChar(self):
|
||||
'''QLatin1Char implicitly convertible to QChar'''
|
||||
stream = QTextStream()
|
||||
stream.setPadChar(QLatin1Char('-'))
|
||||
self.assertEqual(QChar('-'), stream.padChar())
|
||||
|
||||
|
||||
class QCharCtorBigNumber(unittest.TestCase):
|
||||
'''QChar constructors receiving ints'''
|
||||
|
||||
def testInt(self):
|
||||
'''QChar(int)'''
|
||||
codepoint = 512
|
||||
qchar = QChar(codepoint)
|
||||
reference = unichr(codepoint)
|
||||
self.assertEqual(qchar.unicode(), codepoint)
|
||||
|
||||
|
||||
class QCharCtorString(unittest.TestCase):
|
||||
'''QChar constructor receiving strings'''
|
||||
|
||||
def testBasic(self):
|
||||
'''QChar(char)'''
|
||||
reference = 'a'
|
||||
qchar = QChar(reference)
|
||||
self.assertEqual(ord(reference), ord(qchar.toAscii()))
|
||||
|
||||
def testError(self):
|
||||
'''QChar(char)'''
|
||||
reference = 'aaaaaa'
|
||||
self.assertRaises(TypeError, QChar, reference)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
|
|
@ -3,8 +3,7 @@
|
|||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QDataStream, QString, QIODevice, QByteArray
|
||||
from PySide.QtCore import QBitArray, QDate, QTime, QDateTime, QLine, QChar
|
||||
from PySide.QtCore import *
|
||||
|
||||
def create_bitarray(string):
|
||||
array = QBitArray(len(string))
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QIODevice, QString, Qt, QVariant
|
||||
from PySide.QtCore import *
|
||||
|
||||
class TestEnum(unittest.TestCase):
|
||||
|
||||
|
|
@ -18,7 +18,7 @@ class TestEnum(unittest.TestCase):
|
|||
self.assertEqual(QIODevice.Unbuffered, 32)
|
||||
|
||||
def testToIntInFunction(self):
|
||||
self.assertEqual(QString.number(QIODevice.WriteOnly), "2")
|
||||
self.assertEqual(str(int(QIODevice.WriteOnly)), "2")
|
||||
|
||||
class TestQFlags(unittest.TestCase):
|
||||
def testToItn(self):
|
||||
|
|
|
|||
|
|
@ -1,21 +0,0 @@
|
|||
|
||||
'''Test cases for QLatin1String'''
|
||||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QString, QLatin1String, QObject
|
||||
|
||||
|
||||
class ImplicitConvQLatin1String(unittest.TestCase):
|
||||
'''Tests for implicit conversion from QLatin1String to QString'''
|
||||
|
||||
def testQLatin1String(self):
|
||||
'''QString implicit convertion from QLatin1String'''
|
||||
obj = QObject()
|
||||
obj.setObjectName(QLatin1String('dummy'))
|
||||
|
||||
self.assertEqual(QString('dummy'), obj.objectName())
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QObject, QVariant, QString
|
||||
from PySide.QtCore import *
|
||||
|
||||
class PropertyCase(unittest.TestCase):
|
||||
'''Test case for QObject properties'''
|
||||
|
|
@ -41,14 +41,14 @@ class PropertyCase(unittest.TestCase):
|
|||
# QVariant.toInt has a bool* arg in C++, so returns a tuple
|
||||
self.assertEqual(obj.property('dummy').toInt(), (42, True))
|
||||
|
||||
def testQStringProperty(self):
|
||||
def testStringProperty(self):
|
||||
obj = QObject()
|
||||
self.assert_(not obj.setProperty('dummy', QString('data')))
|
||||
self.assert_(not obj.setProperty('dummy', 'data'))
|
||||
prop = obj.property('dummy')
|
||||
|
||||
self.assert_(isinstance(prop, QVariant))
|
||||
self.assert_(prop.isValid())
|
||||
self.assertEqual(obj.property('dummy').toString(), QString('data'))
|
||||
self.assertEqual(obj.property('dummy').toString(), 'data')
|
||||
|
||||
def testImplicitQVariantProperty(self):
|
||||
obj = QObject()
|
||||
|
|
|
|||
|
|
@ -1,20 +0,0 @@
|
|||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
'''Tests QString implementation of Python buffer protocol'''
|
||||
|
||||
import unittest
|
||||
|
||||
from os.path import isdir
|
||||
from PySide.QtCore import QString
|
||||
|
||||
class QStringBufferProtocolTest(unittest.TestCase):
|
||||
'''Tests QString implementation of Python buffer protocol'''
|
||||
|
||||
def testQStringBufferProtocol(self):
|
||||
#Tests QString implementation of Python buffer protocol using the os.path.isdir
|
||||
#function which an unicode object or other object implementing the Python buffer protocol
|
||||
isdir(QString('/tmp'))
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
|
|
@ -1,161 +0,0 @@
|
|||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
'''Test cases for QString operators'''
|
||||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QString, QByteArray
|
||||
|
||||
class QStringOperatorEqual(unittest.TestCase):
|
||||
'''TestCase for operator QString == QString'''
|
||||
|
||||
def testDefault(self):
|
||||
#QString() == QString()
|
||||
obj1 = QString()
|
||||
obj2 = QString()
|
||||
self.assertEqual(obj1, obj2)
|
||||
|
||||
def testSimple(self):
|
||||
#QString(some_string) == QString(some_string)
|
||||
string = 'egg snakes'
|
||||
self.assertEqual(QString(string), QString(string))
|
||||
|
||||
def testUnicode(self):
|
||||
#QString(unicode) == QString(unicode)
|
||||
string = u'àâãá'
|
||||
self.assertEqual(QString(string), QString(string))
|
||||
|
||||
def testPyString(self):
|
||||
#QString(string) == string
|
||||
string = 'my test string'
|
||||
self.assertEqual(QString(string), string)
|
||||
self.assertEqual(string, QString(string))
|
||||
|
||||
def testPyUnicodeString(self):
|
||||
#QString(unicode) == unicode
|
||||
string = u'àâãá'
|
||||
self.assertEqual(QString(string), string)
|
||||
self.assertEqual(string, unicode(QString(string)))
|
||||
|
||||
def testQByteArray(self):
|
||||
#QString(string) == QByteArray(string)
|
||||
string = 'another test string'
|
||||
self.assertEqual(QString(string), QByteArray(string))
|
||||
|
||||
|
||||
class QStringOperatorAtSetter(unittest.TestCase):
|
||||
'''Test case for operator QString[] - __setitem__'''
|
||||
|
||||
def testSetterString(self):
|
||||
'''QString[x] = pythonstring'''
|
||||
obj = QString('123456')
|
||||
obj[1] = '0'
|
||||
self.assertEqual(obj, QString('103456'))
|
||||
|
||||
def testSetterStringLarge(self):
|
||||
'''QString[x] = pythonstring (larget than 1 char)'''
|
||||
obj = QString('123456')
|
||||
obj[3] = 'abba'
|
||||
self.assertEqual(obj, QString('123abba56'))
|
||||
|
||||
def testSetterQString(self):
|
||||
'''QString[x] = QString'''
|
||||
obj = QString('123456')
|
||||
obj[3] = QString('string')
|
||||
self.assertEqual(obj, QString('123string56'))
|
||||
|
||||
def testSetterQByteArray(self):
|
||||
'''QString[x] = qbytearray'''
|
||||
obj = QString('123456')
|
||||
obj[3] = QByteArray('array')
|
||||
self.assertEqual(obj, QString('123array56'))
|
||||
|
||||
|
||||
class QStringOperatorAtSetterNegativeIndex(unittest.TestCase):
|
||||
'''Test case for QString[] - __setitem__ - for negative index'''
|
||||
|
||||
def testSetterNegativeIndex(self):
|
||||
'''QString[x] = string - negative index'''
|
||||
obj = QString('123456')
|
||||
obj[-3] = 'array'
|
||||
self.assertEqual(obj, QString('123array56'))
|
||||
|
||||
|
||||
class QStringOperatorAtSetterLargeIndex(unittest.TestCase):
|
||||
'''Test case for QString[] - __setitem__ - for 'overflown' index'''
|
||||
|
||||
def testSetterLargeIndexEmpty(self):
|
||||
'''QString[x] = somestring - Overflow index on empty string'''
|
||||
# should pad with spaces if the index is larger
|
||||
obj = QString('')
|
||||
obj[2] = 'a'
|
||||
self.assertEqual(obj, QString(' a'))
|
||||
|
||||
def testSetterLargeIndexNormal(self):
|
||||
'''QString[x] = somestring - Overflow index on normal string'''
|
||||
# should pad with spaces if the index is larger
|
||||
obj = QString('mystring')
|
||||
obj[10] = 'normal'
|
||||
self.assertEqual(obj, QString('mystring normal'))
|
||||
|
||||
|
||||
class QStringOperatorAt(unittest.TestCase):
|
||||
'''TestCase for operator QString[] - __getitem__'''
|
||||
|
||||
def testInRange(self):
|
||||
#QString[x] where x is a valid index
|
||||
string = 'abcdefgh'
|
||||
obj = QString(string)
|
||||
|
||||
for i in range(len(string)):
|
||||
self.assertEqual(obj[i], string[i])
|
||||
|
||||
def testInRangeReverse(self):
|
||||
#QString[x] where x is a valid index (reverse order)
|
||||
string = 'abcdefgh'
|
||||
obj = QString(string)
|
||||
|
||||
for i in range(len(string)-1, 0, -1):
|
||||
self.assertEqual(obj[i], string[i])
|
||||
|
||||
|
||||
def testInRangeUnicode(self):
|
||||
#QString[x] where x is a valid index (unicode)
|
||||
string = u'àâãá'
|
||||
obj = QString(string)
|
||||
|
||||
for i in range(len(string)):
|
||||
self.assertEqual(obj[i], string[i])
|
||||
|
||||
def testInRangeUnicodeReverse(self):
|
||||
#QString[x] where x is a valid index (unicode) (reverse order)
|
||||
string = u'àâãá'
|
||||
obj = QString(string)
|
||||
|
||||
for i in range(len(string)-1, 0, -1):
|
||||
self.assertEqual(obj[i], string[i])
|
||||
|
||||
def testOutOfRange(self):
|
||||
#QString[x] where x is out of index
|
||||
string = '1234567'
|
||||
obj = QString(string)
|
||||
self.assertRaises(IndexError, lambda :obj[len(string)])
|
||||
|
||||
def testReturnQString(self):
|
||||
#QString[x] must return a QString
|
||||
string = QString('123456')
|
||||
data = string[0]
|
||||
self.assert_(isinstance(data, QString))
|
||||
|
||||
class QStringOperatorAdd(unittest.TestCase):
|
||||
'''TestCase for operator QString[]'''
|
||||
|
||||
def testOperatorAdd(self):
|
||||
str1 = '123'
|
||||
str2 = QString('456')
|
||||
self.assertEquals('123456', str1 + str2)
|
||||
self.assertEquals('456123', str2 + str1)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
@ -6,173 +6,19 @@ import unittest
|
|||
import ctypes
|
||||
import sys
|
||||
|
||||
from PySide.QtCore import QString, QByteArray, QObject
|
||||
|
||||
class QStringToNumber(unittest.TestCase):
|
||||
def testReturnValueTypes(self):
|
||||
obj = QString('37')
|
||||
val, ok = obj.toInt()
|
||||
self.assertEqual(type(val), int)
|
||||
self.assertEqual(type(ok), bool)
|
||||
|
||||
def testToNumberInt(self):
|
||||
obj = QString('37')
|
||||
self.assertEqual((37, True), obj.toInt())
|
||||
|
||||
def testToNumberLong(self):
|
||||
obj = QString('3700000')
|
||||
self.assertEqual((3700000, True), obj.toInt())
|
||||
|
||||
def testToNumberShort(self):
|
||||
obj = QString('33')
|
||||
self.assertEqual((ctypes.c_short(33).value, True), obj.toShort())
|
||||
|
||||
def testToNumberShortNegative(self):
|
||||
obj = QString('-4')
|
||||
self.assertEqual((ctypes.c_short(-4).value, True), obj.toShort())
|
||||
|
||||
def testToNumberShortOverflow(self):
|
||||
obj = QString('1000000')
|
||||
self.assertEqual(False, obj.toShort()[1])
|
||||
|
||||
def testToNumberUInt(self):
|
||||
obj = QString('33')
|
||||
self.assertEqual((ctypes.c_uint(33).value, True), obj.toUInt())
|
||||
|
||||
def testToNumberUIntNegative(self):
|
||||
obj = QString('-4')
|
||||
self.assertEqual(False, obj.toUInt()[1])
|
||||
|
||||
def testToNumberUIntOverflow(self):
|
||||
obj = QString('10000000000000')
|
||||
self.assertEqual(False, obj.toUInt()[1])
|
||||
|
||||
def testToNumberULong(self):
|
||||
obj = QString('33')
|
||||
self.assertEqual((ctypes.c_ulong(33).value, True), obj.toULong())
|
||||
|
||||
def testToNumberULongNegative(self):
|
||||
obj = QString('-4')
|
||||
self.assertEqual(False, obj.toULong()[1])
|
||||
|
||||
def testToNumberUShort(self):
|
||||
obj = QString('33')
|
||||
self.assertEqual((ctypes.c_ushort(33).value, True), obj.toUShort())
|
||||
|
||||
def testToNumberUShortLarge(self):
|
||||
obj = QString('128')
|
||||
self.assertEqual((ctypes.c_ushort(128).value, True), obj.toUShort())
|
||||
|
||||
def testToNumberUShortOverflow(self):
|
||||
obj = QString('205000')
|
||||
self.assertEqual(False, obj.toUShort()[1])
|
||||
|
||||
def testToNumberUShortNegative(self):
|
||||
obj = QString('-4')
|
||||
self.assertEqual(False, obj.toUShort()[1])
|
||||
|
||||
def testToNumberIntUsingHex(self):
|
||||
obj = QString('2A')
|
||||
self.assertEquals((0, False), obj.toInt())
|
||||
self.assertEqual((int(str(obj), 16), True), obj.toInt(16))
|
||||
|
||||
def testToNumberIntUsingHex(self):
|
||||
obj = QString('101010')
|
||||
self.assertEqual((int(str(obj), 2), True), obj.toInt(2))
|
||||
|
||||
def testToNumberFloat(self):
|
||||
obj = QString('37.109')
|
||||
self.assertEqual(ctypes.c_float(37.109).value,
|
||||
obj.toFloat()[0])
|
||||
|
||||
def testToNumberDouble(self):
|
||||
obj = QString('37.109')
|
||||
self.assertEqual(ctypes.c_double(37.109).value,
|
||||
obj.toDouble()[0])
|
||||
|
||||
def testToULongLong(self):
|
||||
obj = QString('37109')
|
||||
self.assertEqual(ctypes.c_ulong(37109).value,
|
||||
obj.toULongLong()[0])
|
||||
from PySide.QtCore import *
|
||||
|
||||
class QStringConstructor(unittest.TestCase):
|
||||
'''Test case for QString constructors'''
|
||||
|
||||
def testQStringDefault(self):
|
||||
#QString()
|
||||
obj1 = QString()
|
||||
obj2 = QString()
|
||||
|
||||
self.assertEqual(obj1, obj2)
|
||||
|
||||
def testNullQString(self):
|
||||
s = QString(None)
|
||||
self.assertTrue(s.isNull())
|
||||
|
||||
def testQStringFromPy(self):
|
||||
#QString(const char*)
|
||||
sample = 'a new string'
|
||||
obj1 = QString(sample)
|
||||
obj2 = QString(sample)
|
||||
self.assertEqual(obj1, obj2)
|
||||
|
||||
def testQStringFromUnicode(self):
|
||||
sample = u'áâãà'
|
||||
obj1 = QString(sample)
|
||||
obj2 = QString(sample)
|
||||
self.assertEqual(obj1, obj2)
|
||||
self.assertEqual(obj1, sample)
|
||||
self.assertEqual(obj2, sample)
|
||||
|
||||
def testQStringFromByteArray(self):
|
||||
# QByteArray(const char *) must be working
|
||||
sample = QByteArray('foo')
|
||||
obj1 = QString(sample)
|
||||
obj2 = QString(sample)
|
||||
self.assertEqual(obj1, obj2)
|
||||
|
||||
def testQStringArg(self):
|
||||
a = QString("%1 %2 %3").arg(1).arg("two").arg(3.14)
|
||||
self.assertEquals("1 two 3.14", str(a))
|
||||
|
||||
def testQStringArgNegative(self):
|
||||
a = QString("%1").arg(-20)
|
||||
self.assertEquals("-20", str(a))
|
||||
|
||||
|
||||
class QStringComparison(unittest.TestCase):
|
||||
'''Test case for comparison to python strings'''
|
||||
|
||||
def testComparePyString(self):
|
||||
#Compare QStrings and Python strings.
|
||||
py = ''
|
||||
qstr = QString()
|
||||
self.assertEqual(py, qstr)
|
||||
|
||||
py = 'The quick brown fox jumps over the lazy dog'
|
||||
qstr = QString(py)
|
||||
self.assertEqual(py, qstr)
|
||||
|
||||
class QStringRange(unittest.TestCase):
|
||||
'''Test case for ranges in python strings'''
|
||||
|
||||
def testSimpleRange(self):
|
||||
#Test open start and open end intervals
|
||||
py = 'The quick brown fox jumps over the lazy dog'
|
||||
qstr = QString(py)
|
||||
self.assertEqual(py[5:], qstr[5:])
|
||||
self.assertEqual(py[:7], qstr[:7])
|
||||
|
||||
class QStringIndexOf(unittest.TestCase):
|
||||
def testEmpty(self):
|
||||
string = QString()
|
||||
self.assertEqual(string.indexOf(QString("aaa")), -1)
|
||||
self.assertEqual(string.indexOf(QString()), 0)
|
||||
|
||||
def testString(self):
|
||||
string = QString("the quick brown fox")
|
||||
self.assertEqual(string.indexOf("quick", 0), 4)
|
||||
|
||||
obj = QObject()
|
||||
obj.setObjectName('foo')
|
||||
self.assertEqual(obj.objectName(), u'foo')
|
||||
obj.setObjectName(u'áâãà')
|
||||
self.assertEqual(obj.objectName(), u'áâãà')
|
||||
obj.setObjectName(None)
|
||||
self.assertEqual(obj.objectName(), u'')
|
||||
|
||||
class QStringImplicitConvertion(unittest.TestCase):
|
||||
'''Implicit conversions for QString'''
|
||||
|
|
@ -181,12 +27,8 @@ class QStringImplicitConvertion(unittest.TestCase):
|
|||
'''QString implicitly conversion: QByteArray'''
|
||||
obj = QObject()
|
||||
obj.setObjectName(QByteArray('foobar'))
|
||||
self.assertEqual(obj.objectName(), QString('foobar'))
|
||||
self.assertEqual(obj.objectName(), u'foobar')
|
||||
|
||||
class QStringHash(unittest.TestCase):
|
||||
def testHash(self):
|
||||
self.assertEqual(hash("key"), hash(QString("key")))
|
||||
self.assertEqual(hash(u"aéióu"), hash(QString(u"aéióu")))
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
|
|||
|
|
@ -1,171 +0,0 @@
|
|||
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
'''Test cases for QStringList'''
|
||||
|
||||
import unittest
|
||||
from random import shuffle
|
||||
|
||||
from PySide.QtCore import QStringList, QString
|
||||
|
||||
from helper import random_string
|
||||
|
||||
class UsesManyStrings(unittest.TestCase):
|
||||
'''Helper class to setup a list of strings and QStrings'''
|
||||
def setUp(self):
|
||||
#Creates a list of strings and python strings
|
||||
self.size = 10
|
||||
# List of Python strings
|
||||
self.samples = [random_string() for x in range(self.size)]
|
||||
# List of QStrings
|
||||
self.strings = map(QString, self.samples)
|
||||
|
||||
self.obj = QStringList(self.strings)
|
||||
|
||||
|
||||
class TestConstructorBasic(unittest.TestCase):
|
||||
'''Basic constructor test'''
|
||||
|
||||
def testEmpty(self):
|
||||
#QStringList() - default constructor
|
||||
obj = QStringList()
|
||||
self.assert_(isinstance(obj, QStringList))
|
||||
|
||||
def testQString(self):
|
||||
#QStringList(QString)
|
||||
qstr = QString('aaaa')
|
||||
obj = QStringList(qstr)
|
||||
self.assert_(isinstance(obj, QStringList))
|
||||
|
||||
def testPyString(self):
|
||||
#QStringList(python_string) constructor
|
||||
string = 'forty two'
|
||||
obj = QStringList(string)
|
||||
self.assert_(isinstance(obj, QStringList))
|
||||
|
||||
def testPyStringUnicode(self):
|
||||
#QStringList(unicode python_string) constructor
|
||||
string = 'Nação Zumbi'
|
||||
obj = QStringList(string)
|
||||
self.assert_(isinstance(obj, QStringList))
|
||||
|
||||
|
||||
class TestConstructorList(UsesManyStrings):
|
||||
'''Test case for QStringList(List) constructor'''
|
||||
|
||||
def testListQString(self):
|
||||
#QStringList([QString]) constructor
|
||||
obj = QStringList(self.strings)
|
||||
self.assert_(isinstance(obj, QStringList))
|
||||
|
||||
def testListPyString(self):
|
||||
#QStringList([python_string]) constructor
|
||||
obj = QStringList(self.samples)
|
||||
self.assert_(isinstance(obj, QStringList))
|
||||
|
||||
def testListMixed(self):
|
||||
#QStringList([python_string and QString]) mixed constructor
|
||||
mixed = self.samples + self.strings
|
||||
shuffle(mixed)
|
||||
obj = QStringList(mixed)
|
||||
self.assert_(isinstance(obj, QStringList))
|
||||
|
||||
def testCopyList(self):
|
||||
#QStringList(QStringList(list)) - copy constructor
|
||||
obj = QStringList(self.strings)
|
||||
obj2 = QStringList(obj)
|
||||
self.assert_(isinstance(obj2, QStringList))
|
||||
self.assertEqual(obj, obj2)
|
||||
|
||||
|
||||
class TestComparison(unittest.TestCase):
|
||||
'''Test case for comparison of QStringLists'''
|
||||
|
||||
def testEqual(self):
|
||||
#QStringList == QStringList
|
||||
string = QString('aaaabvbbcccedde')
|
||||
obj1 = QStringList(string)
|
||||
obj2 = QStringList(string)
|
||||
self.assertEqual(obj1, obj2)
|
||||
|
||||
|
||||
class TestIndexing(unittest.TestCase):
|
||||
'''Test case for indexing through []'''
|
||||
def testInvalidIndexEmpty(self):
|
||||
#QStringList[x] for empty list
|
||||
obj = QStringList()
|
||||
self.assertRaises(IndexError, lambda:obj[0])
|
||||
|
||||
def testInvalidIndexQString(self):
|
||||
#QStringList[1] raising IndexError for QStringList(QString)
|
||||
obj = QStringList(QString('aaaaa'))
|
||||
self.assertRaises(IndexError, lambda:obj[1])
|
||||
|
||||
def testValidIndexQString(self):
|
||||
#QStringList[0] not raising IndexError for QStringList(QString)
|
||||
string = QString('abcdefg')
|
||||
obj = QStringList(string)
|
||||
self.assertEqual(obj[0], string)
|
||||
|
||||
def testNegativeIndexing(self):
|
||||
#QStringList[-1] not raising IndexError for QStringList(QString)
|
||||
string = QString('abcdefg')
|
||||
obj = QStringList(string)
|
||||
self.assertEqual(obj[-1], string)
|
||||
|
||||
|
||||
class TestListIndexing(UsesManyStrings):
|
||||
'''Test case for indexing QStringList longer than 1 string'''
|
||||
|
||||
def testValid(self):
|
||||
#QStringList[] for valid indexes
|
||||
for i in range(self.size):
|
||||
self.assertEqual(self.strings[i], self.obj[i])
|
||||
|
||||
def testNegativeValid(self):
|
||||
#QStringList[] for valid indexes
|
||||
for i in range(-1, -self.size, -1):
|
||||
self.assertEqual(self.strings[i], self.obj[i])
|
||||
|
||||
def testInvalid(self):
|
||||
#QStringList[] for invalid negative indexes
|
||||
self.assertRaises(IndexError, lambda : self.obj[self.size])
|
||||
self.assertRaises(IndexError, lambda : self.obj[-(self.size+1)])
|
||||
|
||||
|
||||
class TestSlicing(UsesManyStrings):
|
||||
'''Test case for slicing a QStringList'''
|
||||
|
||||
def testSlicing(self):
|
||||
#QStringList slicing
|
||||
for i in range(self.size):
|
||||
self.assertEqual(self.obj[i:], self.strings[i:])
|
||||
self.assertEqual(self.obj[:i], self.strings[:i])
|
||||
for j in range(i):
|
||||
self.assertEqual(self.obj[j:i], self.strings[j:i])
|
||||
|
||||
for i in range(-1, -self.size, -1):
|
||||
self.assertEqual(self.obj[:i], self.strings[:i])
|
||||
|
||||
|
||||
class TestShiftOperator(UsesManyStrings):
|
||||
'''Test case for QStringList lshift operator'''
|
||||
|
||||
def testShiftOperator(self):
|
||||
#QStringList lshift
|
||||
a = QStringList()
|
||||
a << "a" << "b" << "c";
|
||||
self.assertEquals(3, a.count())
|
||||
b = ["1", "2", "3"]
|
||||
c = ["4", "5", "6"]
|
||||
a << b << c
|
||||
self.assertEquals(9, a.count())
|
||||
|
||||
def testShiftOperator(self):
|
||||
#QStringList lshift
|
||||
a = QStringList()
|
||||
b = ["1", 2, "3"]
|
||||
self.assertRaises(TypeError, a.__lshift__, b)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
@ -3,8 +3,7 @@
|
|||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QTextStream, QIODevice, QString, QByteArray
|
||||
from PySide.QtCore import QTextCodec, QFile
|
||||
from PySide.QtCore import *
|
||||
|
||||
class QTextStreamShiftTest(unittest.TestCase):
|
||||
|
||||
|
|
@ -16,18 +15,11 @@ class QTextStreamShiftTest(unittest.TestCase):
|
|||
def testNumber(self):
|
||||
'''QTextStream << number'''
|
||||
|
||||
self.write << QString('4')
|
||||
self.write << '4'
|
||||
self.write.flush()
|
||||
res = self.read.readLine()
|
||||
self.assert_(isinstance(res, QString))
|
||||
self.assertEqual(res, QString('4'))
|
||||
|
||||
def testString(self):
|
||||
self.write << QString('Test_it!')
|
||||
self.write.flush()
|
||||
res = QString()
|
||||
self.read >> res
|
||||
self.assertEqual(res, QString('Test_it!'))
|
||||
self.assert_(isinstance(res, unicode))
|
||||
self.assertEqual(res, '4')
|
||||
|
||||
class QTextStreamGetSet(unittest.TestCase):
|
||||
|
||||
|
|
|
|||
|
|
@ -3,19 +3,17 @@
|
|||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QSize, QVariant, QString
|
||||
from PySide.QtCore import *
|
||||
|
||||
|
||||
class Dummy(object):
|
||||
'''Pure python sample class'''
|
||||
pass
|
||||
|
||||
|
||||
class MySize(QSize):
|
||||
'''Extended class'''
|
||||
pass
|
||||
|
||||
|
||||
class QVariantPurePython(unittest.TestCase):
|
||||
'''QVariant + pure python classes'''
|
||||
|
||||
|
|
@ -26,7 +24,6 @@ class QVariantPurePython(unittest.TestCase):
|
|||
# inherited type name from other binding
|
||||
self.assertEqual('PyQt_PyObject', obj.typeName())
|
||||
|
||||
|
||||
class QVariantInheritedPython(unittest.TestCase):
|
||||
'''QVariant + classes inherited from C++'''
|
||||
|
||||
|
|
@ -63,7 +60,7 @@ class QVariantToPyObject(unittest.TestCase):
|
|||
'''QVariant(python string).toPyObject() return an equal QString'''
|
||||
d = 'abc'
|
||||
obj = QVariant('abc')
|
||||
self.assert_(isinstance(obj.toPyObject(), QString))
|
||||
self.assert_(isinstance(obj.toPyObject(), unicode))
|
||||
self.assertEqual(d, obj.toPyObject())
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
import unittest
|
||||
import sys
|
||||
|
||||
from PySide.QtCore import QSize, QVariant, QByteArray, QStringList, QString
|
||||
from PySide.QtCore import *
|
||||
|
||||
|
||||
class QVariantToNumber(unittest.TestCase):
|
||||
|
|
@ -50,11 +50,6 @@ class QVariantToNumber(unittest.TestCase):
|
|||
class QVariantTypeName(unittest.TestCase):
|
||||
'''QVariant.typeName()'''
|
||||
|
||||
def testTypeNameQString(self):
|
||||
'''QVariant(QString).typeName()'''
|
||||
obj = QVariant(QString('aaaa'))
|
||||
self.assertEqual('QString', obj.typeName())
|
||||
|
||||
def testTypeNameString(self):
|
||||
'''QVariant(PyString).typeName()'''
|
||||
obj = QVariant('aaaa')
|
||||
|
|
@ -96,18 +91,6 @@ class QVariantTypeName(unittest.TestCase):
|
|||
obj = QVariant(['aaa', 'bbb', 'ccc', 'dddd'])
|
||||
self.assertEqual('QVariantList', obj.typeName())
|
||||
|
||||
obj = QVariant([QString('aaa'), QString('bbb'),
|
||||
QString('ccc'), QString('dddd')])
|
||||
self.assertEqual('QVariantList', obj.typeName())
|
||||
|
||||
def testTypeNameQStringList(self):
|
||||
'''QVariant(QStringList).typeName()'''
|
||||
obj = QVariant(QStringList())
|
||||
self.assertEqual('QStringList', obj.typeName())
|
||||
obj = QVariant(QStringList(['aaa', 'bbb', 'ccc']))
|
||||
self.assertEqual('QStringList', obj.typeName())
|
||||
|
||||
|
||||
class QVariantConstructor(unittest.TestCase):
|
||||
'''More qvariant constructions'''
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
import os
|
||||
import unittest
|
||||
from PySide.QtCore import QObject, QTranslator, QCoreApplication, QString
|
||||
from PySide.QtCore import *
|
||||
|
||||
from helper import UsesQCoreApplication
|
||||
|
||||
|
|
@ -54,7 +54,7 @@ class TranslationTest(UsesQCoreApplication):
|
|||
def testTranslateWithNoneDisambiguation(self):
|
||||
value = 'String here'
|
||||
obj = QCoreApplication.translate('context', value, None, QCoreApplication.UnicodeUTF8)
|
||||
self.assert_(isinstance(obj, QString))
|
||||
self.assert_(isinstance(obj, unicode))
|
||||
self.assertEqual(obj, value)
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ class TestInputDialog(TimedQApplication):
|
|||
self.assertEquals(QtGui.QInputDialog.getInteger(None, "title", "label"), (0, False))
|
||||
|
||||
def testGetItem(self):
|
||||
(item, bool) = QtGui.QInputDialog.getItem(None, "title", "label", QtCore.QStringList(["1", "2", "3"]))
|
||||
(item, bool) = QtGui.QInputDialog.getItem(None, "title", "label", ["1", "2", "3"])
|
||||
self.assertEquals(str(item), "1")
|
||||
|
||||
def testGetText(self):
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ class QPixmapTest(UsesQApplication):
|
|||
self.assert_(pixmap.size().height(), 20)
|
||||
|
||||
def testQStringConstructor(self):
|
||||
pixmap = QPixmap(QString("Testing!"))
|
||||
pixmap = QPixmap("Testing!")
|
||||
|
||||
def testQVariantConstructor2(self):
|
||||
v = QVariant(QPixmap())
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
import unittest
|
||||
from helper import UsesQApplication
|
||||
|
||||
from PySide.QtCore import QString
|
||||
from PySide.QtCore import *
|
||||
from PySide.QtGui import QKeySequence, QAction
|
||||
|
||||
class QStringQKeySequenceTest(UsesQApplication):
|
||||
|
|
@ -14,21 +14,12 @@ class QStringQKeySequenceTest(UsesQApplication):
|
|||
def testQStringFromQKeySequence(self):
|
||||
'''Creates a QString from a QKeySequence.'''
|
||||
keyseq = 'Ctrl+A'
|
||||
a = QString(QKeySequence(keyseq))
|
||||
a = QKeySequence(keyseq)
|
||||
self.assertEqual(a, keyseq)
|
||||
|
||||
def testQStringAsQKeySequence(self):
|
||||
'''Passes a QString to an argument expecting a QKeySequence.'''
|
||||
keyseq = QString('Ctrl+A')
|
||||
action = QAction(None)
|
||||
action.setShortcut(keyseq)
|
||||
shortcut = action.shortcut()
|
||||
self.assert_(isinstance(shortcut, QKeySequence))
|
||||
self.assertEqual(shortcut.toString(), keyseq)
|
||||
|
||||
def testPythonStringAsQKeySequence(self):
|
||||
'''Passes a Python string to an argument expecting a QKeySequence.'''
|
||||
keyseq = 'Ctrl+A'
|
||||
keyseq = u'Ctrl+A'
|
||||
action = QAction(None)
|
||||
action.setShortcut(keyseq)
|
||||
shortcut = action.shortcut()
|
||||
|
|
|
|||
|
|
@ -5,14 +5,14 @@ import sys
|
|||
import unittest
|
||||
|
||||
from PySide import QtSql
|
||||
from PySide.QtCore import QVariant, QString
|
||||
from PySide.QtCore import *
|
||||
|
||||
class SqlDatabaseCreationDestructionAndQueries(unittest.TestCase):
|
||||
'''Test cases for QtSql database creation, destruction and queries'''
|
||||
|
||||
def setUp(self):
|
||||
#Acquire resources
|
||||
self.assertFalse(QtSql.QSqlDatabase.drivers().isEmpty(), "installed Qt has no DB drivers")
|
||||
self.assertFalse(not QtSql.QSqlDatabase.drivers(), "installed Qt has no DB drivers")
|
||||
self.assertTrue("QSQLITE" in QtSql.QSqlDatabase.drivers(), "\"QSQLITE\" driver not available in this Qt version")
|
||||
self.db = QtSql.QSqlDatabase.addDatabase("QSQLITE")
|
||||
self.db.setDatabaseName(":memory:")
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QString
|
||||
from PySide.QtCore import *
|
||||
from PySide import phonon
|
||||
|
||||
from helper import UsesQCoreApplication
|
||||
|
|
@ -36,7 +36,7 @@ class CapabilitiesTest(UsesQCoreApplication):
|
|||
# TODO Improve this test
|
||||
mimeTypes = phonon.Phonon.BackendCapabilities.availableMimeTypes()
|
||||
for mime in mimeTypes:
|
||||
self.assert_(isinstance(mime, QString))
|
||||
self.assert_(isinstance(mime, unicode))
|
||||
|
||||
def testAudioEffects(self):
|
||||
# TODO Improve this test
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ class MyObject(QObject):
|
|||
def foo(self):
|
||||
self._slotCalledCount = self._slotCalledCount + 1
|
||||
|
||||
@Slot(QString, int)
|
||||
@Slot(unicode, int)
|
||||
def mySlot4(self, a, b):
|
||||
self._slotCalledCount = self._slotCalledCount + 1
|
||||
|
||||
|
|
@ -41,7 +41,7 @@ class StaticMetaObjectTest(unittest.TestCase):
|
|||
self.assert_(m.indexOfSlot('mySlot2(int)') > 0)
|
||||
self.assert_(m.indexOfSlot('mySlot2(QString)') > 0)
|
||||
self.assert_(m.indexOfSlot('mySlot3()') > 0)
|
||||
self.assert_(m.indexOfSlot('mySlot4(QString,int)') > 0)
|
||||
self.assert_(m.indexOfSlot('mySlot4(unicode,int)') > 0)
|
||||
|
||||
def testEmission(self):
|
||||
o = MyObject()
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ class MyObject(QTimer):
|
|||
sig1 = Signal()
|
||||
sig2 = Signal(int, name='rangeChanged')
|
||||
sig3 = Signal(int)
|
||||
sig4 = Signal((int,), (QString,))
|
||||
sig5 = Signal((QString,), (int,))
|
||||
sig4 = Signal((int,), (unicode,))
|
||||
sig5 = Signal((unicode,), (int,))
|
||||
|
||||
|
||||
@Slot(int)
|
||||
|
|
@ -50,8 +50,8 @@ class SignalObjectTest(UsesQCoreApplication):
|
|||
|
||||
def testDictOperator(self):
|
||||
o = MyObject()
|
||||
o.sig4[QString].connect(o.slotString)
|
||||
o.sig4[QString].emit("PySide")
|
||||
o.sig4[unicode].connect(o.slotString)
|
||||
o.sig4[unicode].emit("PySide")
|
||||
self.assertEqual(o._s, "PySide")
|
||||
|
||||
def testGeneretedSignal(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue