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)))