diff --git a/test/test_all.scad b/test/test_all.scad index b0ba0d63..b3e03fd3 100644 --- a/test/test_all.scad +++ b/test/test_all.scad @@ -25,6 +25,7 @@ include ; include ; include ; include ; +include ; // Path include ; diff --git a/test/test_lines_intersection.scad b/test/test_lines_intersection.scad new file mode 100644 index 00000000..4f710f0f --- /dev/null +++ b/test/test_lines_intersection.scad @@ -0,0 +1,18 @@ +use ; + +module test_lines_intersection() { + echo("==== test_lines_intersection ===="); + + line1 = [[0, 0], [0, 10]]; + line2 = [[5, 0], [-5, 5]]; + line3 = [[5, 0], [2.5, 5]]; + + assert(lines_intersection(line1, line2) == [0, 2.5]); + assert(lines_intersection(line1, line3, ext = true) == [0, 10]); + + line4 = [[0, 0, 0], [10, 10, 10]]; + line5 = [[10, 0, 0], [0, 10, 10]]; + assert(lines_intersection(line4, line5) == [5, 5, 5]); +} + +test_lines_intersection(); \ No newline at end of file