+}
+
+static void test_conversion(gfxline_t*line, double gridsize)
+{
+ double zoom=1.0;
+ gfxcompactpoly_t*poly = gfxcompactpoly_from_gfxline(line, gridsize);
+ gfxpoly_t*poly1 = gfxpoly_from_gfxline(line, gridsize);
+ gfxpoly_t*poly2 = gfxpoly_from_gfxcompactpoly(poly);
+ assert(gfxpoly_check(poly1));
+ assert(gfxpoly_check(poly2));
+ assert(gfxcompactpoly_check(poly));
+ intbbox_t bbox = intbbox_from_polygon(poly1, zoom);
+ unsigned char*bitmap1 = render_polygon(poly1, &bbox, zoom, &windrule_evenodd, &onepolygon);
+ assert(bitmap_ok(&bbox, bitmap1));
+ unsigned char*bitmap2 = render_polygon(poly2, &bbox, zoom, &windrule_evenodd, &onepolygon);
+ assert(bitmap_ok(&bbox, bitmap2));
+ if(!compare_bitmaps(&bbox, bitmap1, bitmap2)) {
+ save_two_bitmaps(&bbox, bitmap1, bitmap2, "error.png");
+ assert(!"bitmaps don't match");
+ }