diff options
author | Matthias Kramm <kramm@quiss.org> | 2010-05-27 13:53:13 -0700 |
---|---|---|
committer | Matthias Kramm <kramm@quiss.org> | 2010-05-27 13:53:13 -0700 |
commit | 879d0eec420fe0fd5ddcd56c8fe62b82a6744edd (patch) | |
tree | 8dc709d6092d70f9ed135947d2065859253cfba7 /lib/gfxpoly/test.c | |
parent | 678260583255100b0dce559e0f8f2f813e6f162e (diff) |
more horizontal refactoring
Diffstat (limited to 'lib/gfxpoly/test.c')
-rw-r--r-- | lib/gfxpoly/test.c | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/lib/gfxpoly/test.c b/lib/gfxpoly/test.c index 01da5812..46df1f5c 100644 --- a/lib/gfxpoly/test.c +++ b/lib/gfxpoly/test.c @@ -166,6 +166,27 @@ int test_speed() gfxline_free(b); } +int testbox(int argn, char*argv[]) +{ + gfxline_t*box1 = gfxline_makerectangle(-100,-100,100,100); + gfxline_t*box2 = gfxline_makerectangle(-50,-50,150,150); + gfxpoly_t*poly1 = gfxpoly_from_fill(box1, 0.05); + gfxpoly_t*poly2 = gfxpoly_from_fill(box2, 0.05); + gfxline_free(box1); + gfxline_free(box2); + + gfxpoly_t*poly12 = gfxpoly_process(poly1, poly2, &windrule_intersect, &twopolygons); + gfxpoly_dump(poly12); + assert(gfxpoly_check(poly12, 0)); + gfxpoly_destroy(poly12); +} + +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)); +} + int test0(int argn, char*argv[]) { gfxline_t*box1 = gfxline_makerectangle(-100,-100,100,100); @@ -173,8 +194,6 @@ int test0(int argn, char*argv[]) gfxline_t*box3 = gfxline_makerectangle(-100,-100,100,100); //gfxline_append(box2, box3); - assert(gfxpoly_check(gfxpoly_from_stroke(box1, 2.0, gfx_capRound, gfx_joinRound, 0, 0.05), 1)); - gfxmatrix_t matrix; memset(&matrix, 0, sizeof(gfxmatrix_t)); double ua=M_PI/4; @@ -647,6 +666,6 @@ void test5(int argn, char*argv[]) int main(int argn, char*argv[]) { - test0(argn, argv); + teststroke(argn, argv); } |