def test_poly_clip(): x = [0, 1, 2, 1] y = [0, -1, 0, 1] yc, xc = polygon_clip(y, x, 0, 0, 1, 1) assert_equal(polygon_area(yc, xc), 0.5) x = [-1, 1.5, 1.5, -1] y = [.5, 0.5, 1.5, 1.5] yc, xc = polygon_clip(y, x, 0, 0, 1, 1) assert_equal(polygon_area(yc, xc), 0.5)
def test_hand_clip(): (r0, c0, r1, c1) = (1.0, 1.5, 2.1, 2.5) clip_r, clip_c = polygon_clip(hand[:, 1], hand[:, 0], r0, c0, r1, c1) assert_equal(clip_r.size, 19) assert_equal(clip_r[0], clip_r[-1]) assert_equal(clip_c[0], clip_c[-1]) (r0, c0, r1, c1) = (1.0, 1.5, 1.7, 2.5) clip_r, clip_c = polygon_clip(hand[:, 1], hand[:, 0], r0, c0, r1, c1) assert_equal(clip_r.size, 6) (r0, c0, r1, c1) = (1.0, 1.5, 1.5, 2.5) clip_r, clip_c = polygon_clip(hand[:, 1], hand[:, 0], r0, c0, r1, c1) assert_equal(clip_r.size, 5)