import PySide import unittest from PySide.QtCore import QByteArray, QDate, QDateTime, QTime, QLine, QLineF from PySide.QtCore import Qt, QSize, QSizeF, QRect, QRectF, QPoint, QPointF from PySide.QtCore import QUuid class ReprCopyHelper: def testCopy(self): copy = eval(self.original.__repr__()) self.assert_(copy is not self.original) self.assertEqual(copy, self.original) class QByteArrayReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QByteArray('the quick brown fox jumps over the lazy dog') class QDateReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QDate(2010, 11, 22) class QTimeReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QTime(11, 37, 55, 692) class QDateTimeReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QDateTime(2010, 5, 18, 10, 24, 45, 223, Qt.LocalTime) class QSizeReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QSize(42, 190) class QSizeFReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QSizeF(42.7, 190.2) class QRectReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QRect(100, 200, 300, 400) class QRectFReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QRectF(100.33, 200.254, 300.321, 400.123) class QLineReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QLine(1, 2, 3, 4) class QLineFReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QLineF(1.1, 2.2, 3.3, 4.4) class QPointReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QPoint(1, 2) class QPointFReprCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QPointF(1.1, 2.2) class QUuiCopy(ReprCopyHelper, unittest.TestCase): def setUp(self): self.original = QUuid("67C8770B-44F1-410A-AB9A-F9B5446F13EE") if __name__ == '__main__': unittest.main()