def testUpperRight(self): B = BBox(((5, 10), (15, 25))) C = BBox(((12, 12), (25, 32.0))) self.failUnless(B.Overlaps(C))
def testLowerRight(self): B = BBox(((5, 10), (15, 25))) C = BBox(((12, 5), (25, 15))) self.failUnless(B.Overlaps(C))
def testSame(self): B = BBox(((-23.5, 456), (56, 532.0))) C = BBox(((-23.5, 456), (56, 532.0))) self.failUnless(B.Overlaps(C))
def testUpperLeft(self): B = BBox(((5, 10), (15, 25))) C = BBox(((0, 12), (10, 32.0))) self.failUnless(B.Overlaps(C))
def testMinMax3(self): # OK to have a tiny BB B = BBox(((0, 0), (1e-20, 5))) self.failUnless(isinstance(B, BBox))
def testPassThrough(self): B = BBox(((0, 0), (5, 5))) C = asBBox(B) self.failUnless(B is C)
def testMinMax(self): # OK to have a zero-sized BB B = BBox(((0, 0), (0, 5))) self.failUnless(isinstance(B, BBox))
def testMinMax2(self): # OK to have a zero-sized BB B = BBox(((10.0, -34), (10.0, -34.0))) self.failUnless(isinstance(B, BBox))
def testArrayConstruction(self): A = N.array(((4, 5), (10, 12)), N.float_) B = BBox(A) self.failUnless(isinstance(B, BBox))
def testPointOnBottomRight(self): B = BBox(((-10.0, -10.0), (-1.0, -1.0))) P = (-1, -10.0) self.failUnless(B.PointInside(P))
def testPointOnLeft(self): B = BBox(((-10.0, -10.0), (-1.0, -1.0))) P = (-10, -5.0) self.failUnless(B.PointInside(P))
def testPointOnBottomLine(self): B = BBox(((1.0, 2.0), (5.0, 10.0))) P = (3.0, 5.0) self.failUnless(B.PointInside(P))
def testPointLeftTopLine(self): B = BBox(((1.0, 2.0), (5.0, 10.0))) P = (-3.0, 10.0) self.failIf(B.PointInside(P))