Created new unittest model.
Separete unittest for module.
Only run unittest for compiled modules.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>,
Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
parent
471486732b
commit
ab918abc1e
211 changed files with 241 additions and 79 deletions
102
tests/QtCore/qrect_test.py
Normal file
102
tests/QtCore/qrect_test.py
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
#!/usr/bin/python
|
||||
'''Test cases for QRect'''
|
||||
|
||||
import unittest
|
||||
|
||||
from PySide.QtCore import QPoint, QRect
|
||||
|
||||
class RectConstructor(unittest.TestCase):
|
||||
|
||||
def testDefault(self):
|
||||
#QRect()
|
||||
obj = QRect()
|
||||
|
||||
self.assert_(obj.isNull())
|
||||
|
||||
def testConstructorQPoint(self):
|
||||
topLeft = QPoint(3, 0)
|
||||
bottomRight = QPoint(0, 3)
|
||||
|
||||
rect1 = QRect(topLeft, bottomRight)
|
||||
rect2 = QRect(topLeft, bottomRight)
|
||||
|
||||
self.assertEqual(rect1, rect2)
|
||||
|
||||
class RectOperator(unittest.TestCase):
|
||||
'''Test case for QRect operators'''
|
||||
|
||||
def testEqual(self):
|
||||
'''QRect == QRect
|
||||
Note: operator == must be working as it's the main check
|
||||
for correctness'''
|
||||
rect1 = QRect()
|
||||
rect2 = QRect()
|
||||
self.assertEqual(rect1, rect2)
|
||||
|
||||
rect1 = QRect(0, 4, 100, 300)
|
||||
rect2 = QRect(0, 4, 100, 300)
|
||||
self.assertEqual(rect1, rect2)
|
||||
|
||||
def testNullRectIntersection(self):
|
||||
#QRect & QRect for null rects
|
||||
rect1 = QRect()
|
||||
rect2 = QRect()
|
||||
rect3 = rect1 & rect2
|
||||
self.assertEqual(rect3, rect1)
|
||||
self.assertEqual(rect3, rect2)
|
||||
|
||||
def testNoIntersect(self):
|
||||
'''QRect & QRect for non-intersecting QRects
|
||||
Non-intersecting QRects return a 'null' QRect for operator &'''
|
||||
rect1 = QRect(10, 10, 5, 5)
|
||||
rect2 = QRect(20, 20, 5, 5)
|
||||
rect3 = rect1 & rect2
|
||||
self.assertEqual(rect3, QRect())
|
||||
|
||||
def testIntersectPartial(self):
|
||||
#QRect & QRect for partial intersections
|
||||
rect1 = QRect(10, 10, 10, 10)
|
||||
rect2 = QRect(15, 15, 10, 10)
|
||||
rect3 = rect1 & rect2
|
||||
self.assertEqual(rect3, QRect(15, 15, 5, 5))
|
||||
|
||||
def testIntersetEnclosed(self):
|
||||
#QRect & QRect for a qrect inside another
|
||||
rect1 = QRect(10, 10, 20, 20)
|
||||
rect2 = QRect(15, 15, 5, 5)
|
||||
rect3 = rect1 & rect2
|
||||
self.assertEqual(rect3, rect2)
|
||||
|
||||
def testNullRectIntersectBounding(self):
|
||||
#QRect | QRect for null rects
|
||||
rect1 = QRect()
|
||||
rect2 = QRect()
|
||||
rect3 = rect1 & rect2
|
||||
self.assertEqual(rect3, rect1)
|
||||
self.assertEqual(rect3, rect2)
|
||||
|
||||
def testNoIntersectBounding(self):
|
||||
'''QRect | QRect for non-intersecting QRects
|
||||
Non-intersecting QRects return a greater QRect for operator |'''
|
||||
rect1 = QRect(10, 10, 5, 5)
|
||||
rect2 = QRect(20, 20, 5, 5)
|
||||
rect3 = rect1 | rect2
|
||||
self.assertEqual(rect3, QRect(10, 10, 15, 15))
|
||||
|
||||
def testBoundingPartialIntersection(self):
|
||||
#QRect | QRect for partial intersections
|
||||
rect1 = QRect(10, 10, 10, 10)
|
||||
rect2 = QRect(15, 15, 10, 10)
|
||||
rect3 = rect1 | rect2
|
||||
self.assertEqual(rect3, QRect(10, 10, 15, 15))
|
||||
|
||||
def testBoundingEnclosed(self):
|
||||
#QRect | QRect for a qrect inside another
|
||||
rect1 = QRect(10, 10, 20, 20)
|
||||
rect2 = QRect(15, 15, 5, 5)
|
||||
rect3 = rect1 | rect2
|
||||
self.assertEqual(rect3, rect1)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue