def test_collidepoint(self): r = Rect(1, 2, 3, 4) self.assertTrue(r.collidepoint(r.left, r.top), "r does not collide with point (left,top)") self.assertFalse(r.collidepoint(r.left - 1, r.top), "r collides with point (left-1,top)") self.assertFalse(r.collidepoint(r.left, r.top - 1), "r collides with point (left,top-1)") self.assertFalse(r.collidepoint(r.left - 1, r.top - 1), "r collides with point (left-1,top-1)") self.assertTrue(r.collidepoint(r.right - 1, r.bottom - 1), "r does not collide with point (right-1,bottom-1)") self.assertFalse(r.collidepoint(r.right, r.bottom), "r collides with point (right,bottom)") self.assertFalse(r.collidepoint(r.right - 1, r.bottom), "r collides with point (right-1,bottom)") self.assertFalse(r.collidepoint(r.right, r.bottom - 1), "r collides with point (right,bottom-1)")
def test_collidepoint( self ): r = Rect( 1, 2, 3, 4 ) self.assertTrue( r.collidepoint( r.left, r.top ), "r does not collide with point (left,top)" ) self.assertFalse( r.collidepoint( r.left-1, r.top ), "r collides with point (left-1,top)" ) self.assertFalse( r.collidepoint( r.left, r.top-1 ), "r collides with point (left,top-1)" ) self.assertFalse( r.collidepoint( r.left-1,r.top-1 ), "r collides with point (left-1,top-1)" ) self.assertTrue( r.collidepoint( r.right-1, r.bottom-1 ), "r does not collide with point (right-1,bottom-1)") self.assertFalse( r.collidepoint( r.right, r.bottom ), "r collides with point (right,bottom)" ) self.assertFalse( r.collidepoint( r.right-1, r.bottom ), "r collides with point (right-1,bottom)" ) self.assertFalse( r.collidepoint( r.right, r.bottom-1 ), "r collides with point (right,bottom-1)" )
def test_collidepoint_tuple(self): r = Rect(0, 0, 1, 1) self.assertTrue(r.collidepoint((0.5, 0.5)))