aboutsummaryrefslogtreecommitdiffstats
path: root/tests/qtcore
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2009-12-15 15:37:20 -0200
committerHugo Lima <hugo.lima@openbossa.org>2009-12-15 15:37:20 -0200
commit3deada6b7ebad62985850ec436db84b832715003 (patch)
tree509acacb14d13e420b4b1ed08f30213365ae20ea /tests/qtcore
parent84282e06acb7514455e38bf64ed70fba3d302b71 (diff)
Tests synchronized with the boost python PySide.
Diffstat (limited to 'tests/qtcore')
-rw-r--r--tests/qtcore/deletelater_test.py22
-rw-r--r--tests/qtcore/qdate_test.py28
-rw-r--r--tests/qtcore/qhandle_test.py16
-rw-r--r--tests/qtcore/qlinef_test.py20
-rw-r--r--tests/qtcore/qprocess_test.py18
-rw-r--r--tests/qtcore/qresource_test.py6
-rw-r--r--tests/qtcore/qtextstream_test.py87
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()