X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxpoly%2Ftest.c;h=28694706da275402913c502541079177bf7445bc;hb=c63b2bf21dc1df9a736f0b4c08f6cba828cdab92;hp=46df1f5c50fe5f026b9db30e64e0586108d72705;hpb=879d0eec420fe0fd5ddcd56c8fe62b82a6744edd;p=swftools.git diff --git a/lib/gfxpoly/test.c b/lib/gfxpoly/test.c index 46df1f5..2869470 100644 --- a/lib/gfxpoly/test.c +++ b/lib/gfxpoly/test.c @@ -183,8 +183,10 @@ int testbox(int argn, char*argv[]) int teststroke(int argn, char*argv[]) { - gfxline_t*box1 = gfxline_makerectangle(-100,-100,100,100); - assert(gfxpoly_check(gfxpoly_from_stroke(box1, 2.0, gfx_capRound, gfx_joinRound, 0, 0.05), 1)); + //gfxline_t*box1 = gfxline_makerectangle(-100,-100,100,100); + gfxline_t*box1 = gfxline_makerectangle(100,100,200,200); + gfxpoly_t*poly = gfxpoly_from_stroke(box1, 10.0, gfx_capRound, gfx_joinMiter, 1000, 0.05); + assert(gfxpoly_check(poly, 1)); } int test0(int argn, char*argv[]) @@ -325,8 +327,8 @@ void test3(int argn, char*argv[]) //gfxline_t*line = mkrandomshape(RANGE, N); //windrule_t*rule = &windrule_circular; - //gfxline_t*line = mkchessboard(); - gfxline_t*line = make_circles(30); + gfxline_t*line = mkchessboard(); + //gfxline_t*line = make_circles(30); windrule_t*rule = &windrule_evenodd; //windrule_t*rule = &windrule_circular; @@ -360,6 +362,7 @@ void test3(int argn, char*argv[]) gfxpoly_t*poly1 = gfxpoly_from_fill(l, 0.05); gfxpoly_t*poly2 = gfxpoly_process(poly1, 0, rule, &onepolygon); + assert(gfxpoly_check(poly2, 0)); tag = swf_InsertTag(tag, ST_DEFINESHAPE); SHAPE* s; @@ -472,10 +475,11 @@ void test4(int argn, char*argv[]) if(!gfxpoly_check(poly1, 0)) { printf("bad polygon\n"); - continue; + goto end_of_loop; } gfxpoly_t*poly2 = gfxpoly_process(poly1, 0, rule, &onepolygon); + gfxpoly_dump(poly2); assert(gfxpoly_check(poly2, 1)); int pass; @@ -501,6 +505,8 @@ void test4(int argn, char*argv[]) gfxpoly_destroy(poly1); gfxpoly_destroy(poly2); + + end_of_loop: if(argn==2) break; } @@ -666,6 +672,6 @@ void test5(int argn, char*argv[]) int main(int argn, char*argv[]) { - teststroke(argn, argv); + test0(argn, argv); }