def testNormalize(self): r2 = evas.Rect(left=10, right=0, top=20, bottom=0) self.assertEqual(r2.left, 10) self.assertEqual(r2.right, 0) self.assertEqual(r2.top, 20) self.assertEqual(r2.bottom, 0) self.assertEqual(r2.w, -10) self.assertEqual(r2.h, -20) r2.normalize() self.assertEqual(r2.left, 0) self.assertEqual(r2.right, 10) self.assertEqual(r2.top, 0) self.assertEqual(r2.bottom, 20) self.assertEqual(r2.w, 10) self.assertEqual(r2.h, 20)
def testClipOutside3(self): r2 = evas.Rect(-10, -10, 30, 5) self.assertEqual(self.r.clip(r2), evas.Rect(0, 0, 0, 0))
def testRectSet(self): self.obj.rect = evas.Rect(1, 2, 3, 4) self.assertEqual(self.obj.geometry_get(), (1, 2, 3, 4))
def testEqualOtherNo(self): self.assertEqual(self.r == evas.Rect(1, 2, 3, 4), False)
def testContainsOverlap2(self): r2 = evas.Rect(15, 25, 50, 50) self.assertEqual(r2 in self.r, False)
def testContainsLarger(self): r2 = evas.Rect(0, 0, 100, 100) self.assertEqual(r2 in self.r, False)
def testContains(self): r2 = evas.Rect(11, 21, 5, 5) self.assertEqual(r2 in self.r, True)
def testConstructorKeywordsRect(self): r = evas.Rect(rect=evas.Rect(1, 2, 3, 4)) self._test_values(r)
def testUnionContains(self): r2 = evas.Rect(5, 5, 2, 2) self.assertEqual(self.r.union(r2), self.r)
def testUnionContained(self): r2 = evas.Rect(-10, -10, 30, 30) self.assertEqual(self.r.union(r2), r2)
def testInterceptBottom(self): r2 = evas.Rect(2, 5, 5, 10) self.assertEqual(self.r.clip(r2), evas.Rect(2, 5, 5, 5))
def testConstructorKeywordsExplicit3(self): r = evas.Rect(left=1, right=4, top=2, bottom=6) self._test_values(r)
def testInterceptTop(self): r2 = evas.Rect(2, -5, 5, 10) self.assertEqual(self.r.clip(r2), evas.Rect(2, 0, 5, 5))
def testInterceptRight(self): r2 = evas.Rect(5, 2, 10, 5) self.assertEqual(self.r.clip(r2), evas.Rect(5, 2, 5, 5))
def testInterceptTopRight(self): r2 = evas.Rect(5, -5, 10, 10) self.assertEqual(self.r.clip(r2), evas.Rect(5, 0, 5, 5))
def testConstructorKeywordsPosSize(self): r = evas.Rect(pos=(1, 2), size=(3, 4)) self._test_values(r)
def testConstructorKeywordsGeometry(self): r = evas.Rect(geometry=(1, 2, 3, 4)) self._test_values(r)
def testUnion(self): r2 = evas.Rect(-10, -10, 5, 5) self.assertEqual(self.r.union(r2), evas.Rect(-10, -10, 20, 20))
def setUp(self): self.r = evas.Rect(10, 20, 30, 40)
def setUp(self): self.r = evas.Rect(0, 0, 10, 10)
def testContainsExactly(self): r2 = evas.Rect(self.r) self.assertEqual(r2 in self.r, True)
def testClampContained(self): r2 = evas.Rect(-10, -10, 30, 30) self.assertEqual(self.r.clamp(r2), self.r)
def testContainsOverlap1(self): r2 = evas.Rect(0, 0, 20, 30) self.assertEqual(r2 in self.r, False)
def testClampContains(self): r2 = evas.Rect(0, 0, 4, 4) # -3 = 4/2 - 5/2 (centered) self.assertEqual(self.r.clamp(r2), evas.Rect(-3, -3, 10, 10))
def testEqualOther(self): self.assertEqual(self.r == evas.Rect(self.r), True)
def testClampTopLeft(self): r2 = evas.Rect(5, 5, 20, 20) self.assertEqual(self.r.clamp(r2), evas.Rect(5, 5, 10, 10))
def testRectGet(self): self.assertEqual(self.obj.rect, evas.Rect(10, 20, 30, 40))
def testConstructorKeywordsExplicit4(self): r = evas.Rect(right=4, bottom=6, width=3, height=4) self._test_values(r)
def testRectSetRect(self): self.canvas.rect = evas.Rect(size=(200, 300)) self.assertEqual(self.canvas.size_get(), (200, 300))
def testClampBottomRight(self): r2 = evas.Rect(-15, -15, 20, 20) self.assertEqual(self.r.clamp(r2), evas.Rect(-5, -5, 10, 10))