diff --git a/tests/test_primitives.scad b/tests/test_primitives.scad new file mode 100644 index 00000000..2a15d250 --- /dev/null +++ b/tests/test_primitives.scad @@ -0,0 +1,28 @@ +include + + +module test_square() { + assert(square(100, center=true) == [[50,-50],[-50,-50],[-50,50],[50,50]]); + assert(square(100, center=false) == [[100,0],[0,0],[0,100],[100,100]]); + assert(square(100, anchor=FWD+LEFT) == [[100,0],[0,0],[0,100],[100,100]]); + assert(square(100, anchor=BACK+RIGHT) == [[0,-100],[-100,-100],[-100,0],[0,0]]); +} +test_square(); + + +module test_circle() { + for (pt = circle(d=200)) { + assert(approx(norm(pt),100)); + } + for (pt = circle(r=100)) { + assert(approx(norm(pt),100)); + } + assert(polygon_is_clockwise(circle(d=200))); + assert(polygon_is_clockwise(circle(r=100))); + assert(len(circle(d=100,$fn=6)) == 6); + assert(len(circle(d=100,$fn=36)) == 36); +} +test_circle(); + + +// vim: noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap diff --git a/version.scad b/version.scad index 040937b9..58491cc7 100644 --- a/version.scad +++ b/version.scad @@ -8,7 +8,7 @@ ////////////////////////////////////////////////////////////////////// -BOSL_VERSION = [2,0,17]; +BOSL_VERSION = [2,0,18]; // Section: BOSL Library Version Functions