aboutsummaryrefslogtreecommitdiffstats
path: root/tests/samplebinding/overload_test.py
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2011-03-30 16:42:08 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:15:19 -0300
commit009daead512428205ac730012d4d81ec49fc47e6 (patch)
tree555dfbdf7f81d0526c780060a17f435c6d6f3930 /tests/samplebinding/overload_test.py
parent93787c322144f3c11acf261655b89a25176ce528 (diff)
Added unit tests to simulate the QPainter::drawText overloads.
The classes Rect and RectF were added to help with the imitation.
Diffstat (limited to 'tests/samplebinding/overload_test.py')
-rw-r--r--tests/samplebinding/overload_test.py37
1 files changed, 36 insertions, 1 deletions
diff --git a/tests/samplebinding/overload_test.py b/tests/samplebinding/overload_test.py
index 58a4c99c5..14a30c88b 100644
--- a/tests/samplebinding/overload_test.py
+++ b/tests/samplebinding/overload_test.py
@@ -28,7 +28,7 @@
import unittest
-from sample import Overload, Point, Polygon, Size
+from sample import Echo, Overload, Point, PointF, Polygon, Rect, RectF, Size, Str
class OverloadTest(unittest.TestCase):
'''Test case for Overload class'''
@@ -81,6 +81,41 @@ class OverloadTest(unittest.TestCase):
self.assertEqual(overload.wrapperIntIntOverloads(Point(), 1, 2), Overload.Function0)
self.assertEqual(overload.wrapperIntIntOverloads(Polygon(), 1, 2), Overload.Function1)
+ def testDrawTextPointAndStr(self):
+ overload = Overload()
+ self.assertEqual(overload.drawText(Point(), Str()), Overload.Function0)
+ self.assertEqual(overload.drawText(Point(), ''), Overload.Function0)
+ self.assertEqual(overload.drawText(PointF(), Str()), Overload.Function1)
+ self.assertEqual(overload.drawText(PointF(), ''), Overload.Function1)
+
+ def testDrawTextRectIntStr(self):
+ overload = Overload()
+ self.assertEqual(overload.drawText(Rect(), 1, Str()), Overload.Function2)
+ self.assertEqual(overload.drawText(Rect(), 1, ''), Overload.Function2)
+ self.assertEqual(overload.drawText(RectF(), 1, Str()), Overload.Function3)
+ self.assertEqual(overload.drawText(RectF(), 1, ''), Overload.Function3)
+
+ def testDrawTextRectFStrEcho(self):
+ overload = Overload()
+ self.assertEqual(overload.drawText(RectF(), Str()), Overload.Function4)
+ self.assertEqual(overload.drawText(RectF(), ''), Overload.Function4)
+ self.assertEqual(overload.drawText(RectF(), Str(), Echo()), Overload.Function4)
+ self.assertEqual(overload.drawText(RectF(), '', Echo()), Overload.Function4)
+ self.assertEqual(overload.drawText(Rect(), Str()), Overload.Function4)
+ self.assertEqual(overload.drawText(Rect(), ''), Overload.Function4)
+ self.assertEqual(overload.drawText(Rect(), Str(), Echo()), Overload.Function4)
+ self.assertEqual(overload.drawText(Rect(), '', Echo()), Overload.Function4)
+
+ def testDrawTextIntIntStr(self):
+ overload = Overload()
+ self.assertEqual(overload.drawText(1, 2, Str()), Overload.Function5)
+ self.assertEqual(overload.drawText(1, 2, ''), Overload.Function5)
+
+ def testDrawTextIntIntIntIntStr(self):
+ overload = Overload()
+ self.assertEqual(overload.drawText(1, 2, 3, 4, 5, Str()), Overload.Function6)
+ self.assertEqual(overload.drawText(1, 2, 3, 4, 5, ''), Overload.Function6)
+
if __name__ == '__main__':
unittest.main()