diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-03-30 15:28:57 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-03-31 16:49:21 -0300 |
commit | 77c2be562b00166172caf7fc460765488e47e3a4 (patch) | |
tree | 1a81da15c2247ccdc15fc6db230cc361bae9460a /tests | |
parent | 96e7b2db77552e1b322427125a9044381f778182 (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.py | 20 |
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', |