aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-03-30 15:28:57 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-03-31 16:49:21 -0300
commit77c2be562b00166172caf7fc460765488e47e3a4 (patch)
tree1a81da15c2247ccdc15fc6db230cc361bae9460a /tests
parent96e7b2db77552e1b322427125a9044381f778182 (diff)
Extended QMatrix test with QPoint reverse multiplication.
Reviewed by Anderson Lizardo <anderson.lizardo@openbossa.org> Reviewed by Hugo Parente <hugo.lima@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/qtgui/qmatrix_test.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/qtgui/qmatrix_test.py b/tests/qtgui/qmatrix_test.py
index 6404fef75..7c87e23a4 100644
--- a/tests/qtgui/qmatrix_test.py
+++ b/tests/qtgui/qmatrix_test.py
@@ -1,8 +1,26 @@
import unittest
-from PySide.QtGui import QMatrix4x4
+from PySide.QtCore import QPoint
+from PySide.QtGui import QMatrix, QMatrix4x4
+
+
+def qpointTimesQMatrix(point, matrix):
+ '''As seen in "QPoint QMatrix::map(const QPoint &p) const" C++ implementation.'''
+ return QPoint(matrix.m11() * point.x() + matrix.m21() * point.y() + matrix.dx(),
+ matrix.m12() * point.x() + matrix.m22() * point.y() + matrix.dy())
class QMatrixTest(unittest.TestCase):
+
+ def testMatrix(self):
+ matrix = QMatrix(11, 12, 21, 22, 100, 200)
+ point = QPoint(3, 3)
+ self.assertEqual(point * matrix, qpointTimesQMatrix(point, matrix))
+
+ def testMatrixWithWrongType(self):
+ matrix = QMatrix(11, 12, 21, 22, 100, 200)
+ point = QPoint(3, 3)
+ self.assertRaises(TypeError, matrix.__mul__, point)
+
def testMatrix4x4(self):
self.assertRaises(TypeError, QMatrix4x4, [0.0, 1.0, 2.0, 3.0])
self.assertRaises(TypeError, QMatrix4x4, [0.0, 1.0, 2.0, 'I',