diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2009-12-15 15:37:20 -0200 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2009-12-15 15:37:20 -0200 |
commit | 3deada6b7ebad62985850ec436db84b832715003 (patch) | |
tree | 509acacb14d13e420b4b1ed08f30213365ae20ea /tests/qtcore | |
parent | 84282e06acb7514455e38bf64ed70fba3d302b71 (diff) |
Tests synchronized with the boost python PySide.
Diffstat (limited to 'tests/qtcore')
-rw-r--r-- | tests/qtcore/deletelater_test.py | 22 | ||||
-rw-r--r-- | tests/qtcore/qdate_test.py | 28 | ||||
-rw-r--r-- | tests/qtcore/qhandle_test.py | 16 | ||||
-rw-r--r-- | tests/qtcore/qlinef_test.py | 20 | ||||
-rw-r--r-- | tests/qtcore/qprocess_test.py | 18 | ||||
-rw-r--r-- | tests/qtcore/qresource_test.py | 6 | ||||
-rw-r--r-- | tests/qtcore/qtextstream_test.py | 87 |
7 files changed, 192 insertions, 5 deletions
diff --git a/tests/qtcore/deletelater_test.py b/tests/qtcore/deletelater_test.py new file mode 100644 index 000000000..3b2f7d9e3 --- /dev/null +++ b/tests/qtcore/deletelater_test.py @@ -0,0 +1,22 @@ +#!/usr/bin/python + +'''Test cases for QTimer.singleShot''' + +import unittest + +from PySide.QtCore import QObject, QTimer, QCoreApplication, SIGNAL +from helper import UsesQCoreApplication + +class TestDeleteLater(UsesQCoreApplication): + '''Test case for function DeleteLater''' + + def testCase(self): + o = QObject() + o.deleteLater() + del o + QTimer.singleShot(100, self.app.quit) + self.app.exec_() + +if __name__ == '__main__': + unittest.main() + diff --git a/tests/qtcore/qdate_test.py b/tests/qtcore/qdate_test.py new file mode 100644 index 000000000..49234486f --- /dev/null +++ b/tests/qtcore/qdate_test.py @@ -0,0 +1,28 @@ +#!/usr/bin/python +'''Test cases for QDate''' + +import unittest + +from PySide.QtCore import * + +class TestQDate (unittest.TestCase): + def testGetDate(self): + date = QDate(2009, 22, 9) + tuple_ = date.getDate() + self.assertEquals(tuple, tuple_.__class__) + (y, m, d) = tuple_ + self.assertEqual(date.year(), y) + self.assertEqual(date.month(), m) + self.assertEqual(date.day(), d) + + def testGetWeekNumber(self): + date = QDate(2000, 1, 1) + tuple_ = date.weekNumber() + self.assertEquals(tuple, tuple_.__class__) + (week, yearNumber) = tuple_ + self.assertEqual(week, 52) + self.assertEqual(yearNumber, 1999) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/qtcore/qhandle_test.py b/tests/qtcore/qhandle_test.py new file mode 100644 index 000000000..bcf6dea3d --- /dev/null +++ b/tests/qtcore/qhandle_test.py @@ -0,0 +1,16 @@ +#!/usr/bin/python +'''Test cases for QEnum and QFlags''' + +import unittest + +from PySide.QtCore import QThread, Qt + +class TestHANDLE(unittest.TestCase): + def testIntConversion(self): + i = 0 + h = QThread.currentThreadId() + i = 0 + int(h) + self.assertEqual(i, int(h)) + +if __name__ == '__main__': + unittest.main() diff --git a/tests/qtcore/qlinef_test.py b/tests/qtcore/qlinef_test.py new file mode 100644 index 000000000..31b5db955 --- /dev/null +++ b/tests/qtcore/qlinef_test.py @@ -0,0 +1,20 @@ +#!/usr/bin/python +'''Test cases for QLineF''' + +import unittest +import os + +from PySide.QtCore import * + +class TestQLineF (unittest.TestCase): + def testIntersect(self): + l1 = QLineF(0, 0, 1, 0) + l2 = QLineF(1, -1, 1, 1) + tuple_ = l1.intersect(l2) + self.assertEquals(tuple, tuple_.__class__) + (value, p) = tuple_ + self.assertEquals(QLineF.BoundedIntersection, value) + self.assertEqual(QPointF(1, 0), p) + +if __name__ == '__main__': + unittest.main() diff --git a/tests/qtcore/qprocess_test.py b/tests/qtcore/qprocess_test.py new file mode 100644 index 000000000..7770379a7 --- /dev/null +++ b/tests/qtcore/qprocess_test.py @@ -0,0 +1,18 @@ +#!/usr/bin/python +'''Test cases for QProcess''' + +import unittest +import os + +from PySide.QtCore import * + +class TestQProcess (unittest.TestCase): + def testStartDetached(self): + tuple_ = QProcess.startDetached("dir", [], os.getcwd()) + self.assertEquals(tuple, tuple_.__class__) + (value, pid) = tuple_ + self.assertEquals(bool, value.__class__) + self.assertEqual(long, pid.__class__) + +if __name__ == '__main__': + unittest.main() diff --git a/tests/qtcore/qresource_test.py b/tests/qtcore/qresource_test.py index 7fef29e01..8f3350a60 100644 --- a/tests/qtcore/qresource_test.py +++ b/tests/qtcore/qresource_test.py @@ -11,11 +11,7 @@ class ResourcesUsage(unittest.TestCase): '''Test case for resources usage''' def setUp(self): - try: - f = open('quoteEnUS.txt') - except IOError: - f = open(os.path.join('qtcore', 'quoteEnUS.txt')) - + f = open(os.path.join(os.path.dirname(__file__), 'quoteEnUS.txt')) self.text = f.read() f.close() diff --git a/tests/qtcore/qtextstream_test.py b/tests/qtcore/qtextstream_test.py new file mode 100644 index 000000000..b5b044ce9 --- /dev/null +++ b/tests/qtcore/qtextstream_test.py @@ -0,0 +1,87 @@ + +'''Unit tests for QTextStream''' + +import unittest + +from PySide.QtCore import QTextStream, QIODevice, QString, QByteArray +from PySide.QtCore import QTextCodec, QFile + +class QTextStreamShiftTest(unittest.TestCase): + + def setUp(self): + self.ba = QByteArray() + self.read = QTextStream(self.ba, QIODevice.ReadOnly) + self.write = QTextStream(self.ba, QIODevice.WriteOnly) + + def testNumber(self): + '''QTextStream << number''' + + self.write << QString('4') + res = self.read.readLine() + self.assert_(isinstance(res, QString)) + self.assertEqual(res, QString('4')) + +class QTextStreamGetSet(unittest.TestCase): + + def setUp(self): + self.obj = QTextStream() + + + def testCodec(self): + '''QTextStream set/get Codec''' + + codec = QTextCodec.codecForName('ISO8859-1') + self.obj.setCodec(codec) + self.assertEqual(codec, self.obj.codec()) + + def testDevice(self): + '''QTextStream get/set Device''' + device = QFile() + self.obj.setDevice(device) + self.assertEqual(device, self.obj.device()) + self.obj.setDevice(None) + self.assertEqual(None, self.obj.device()) + +class QTextStreamInitialization(unittest.TestCase): + + def testConstruction(self): + '''QTextStream construction''' + obj = QTextStream() + + self.assertEqual(obj.codec(), QTextCodec.codecForLocale()) + self.assertEqual(obj.device(), None) + self.assertEqual(obj.string(), None) + + self.assert_(obj.atEnd()) + self.assertEqual(obj.readAll(), '') + +class QTextStreamReadLinesFromDevice(unittest.TestCase): + + def _check_data(self, data_set): + + for data, lines in data_set: + stream = QTextStream(data) + + res = [] + while not stream.atEnd(): + res.append(stream.readLine()) + + self.assertEqual(res, lines) + + def testLatin1(self): + '''QTextStream readLine for simple Latin1 strings''' + + data = [] + + data.append((QByteArray(), [])) + data.append((QByteArray('\n'), [''])) + data.append((QByteArray('\r\n'), [''])) + data.append((QByteArray('ole'), ['ole'])) + data.append((QByteArray('ole\n'), ['ole'])) + data.append((QByteArray('ole\r\n'), ['ole'])) + data.append((QByteArray('ole\r\ndole\r\ndoffen'), ['ole', 'dole', 'doffen'])) + + self._check_data(data) + +if __name__ == '__main__': + unittest.main() |