diff --git a/src/unittest.scad b/src/unittest.scad
index 988f734c..3bb681d6 100644
--- a/src/unittest.scad
+++ b/src/unittest.scad
@@ -1,26 +1,3 @@
-module fail(title, message) {
- echo(
- str(
- "",
- "",
- "FAIL: ", title,
- "",
- ""
- )
- );
- if(message != undef) {
- echo(
- str(
- "",
- " ",
- message,
- "",
- ""
- )
- );
- }
-}
-
function round_n(number, float_digits = 4) =
let(n = pow(10, float_digits))
round(number * n) / n;
@@ -39,52 +16,39 @@ module assertEqualPoint(expected, actual, epsilon = 0.0001) {
leng_expected = len(expected);
leng_actual = len(actual);
- if(leng_expected != leng_actual) {
- fail(
- "Point",
- str("expected length: ", leng_expected,
- ", but: ", leng_actual)
- );
- } else {
- v_diff = expected - actual;
- v3d = len(v_diff) == 2 ? [v_diff[0], v_diff[1], 0] : v_diff;
-
- if(abs(v3d[0]) > epsilon && abs(v3d[1]) > epsilon && abs(v3d[2]) > epsilon) {
- fail(
- "Point",
- str("expected: ", expected,
- ", but: ", actual)
- );
- }
-
- }
+ assert(
+ leng_expected == leng_actual,
+ str("Point: expected length: ", leng_expected, ", but: ", leng_actual)
+ );
+
+ v_diff = expected - actual;
+ v3d = len(v_diff) == 2 ? [v_diff[0], v_diff[1], 0] : v_diff;
+
+ assert(
+ abs(v3d[0]) <= epsilon && abs(v3d[1]) <= epsilon && abs(v3d[2]) <= epsilon,
+ str("Point: expected: ", expected, ", but: ", actual)
+ );
}
module assertEqualPoints(expected, actual, epsilon = 0.0001) {
leng_expected = len(expected);
leng_actual = len(actual);
- if(leng_expected != leng_actual) {
- fail(
- "Points",
- str("expected length: ", leng_expected,
- ", but: ", leng_actual)
- );
- } else {
- for(i = [0:len(actual) - 1]) {
- assertEqualPoint(expected[i], actual[i], epsilon);
- }
+ assert(
+ leng_expected == leng_actual,
+ str("Points: expected length: ", leng_expected, ", but: ", leng_actual)
+ );
+
+ for(i = [0:len(actual) - 1]) {
+ assertEqualPoint(expected[i], actual[i], epsilon);
}
}
module assertEqualNum(expected, actual, epsilon = 0.0001) {
- if(abs(expected - actual) > epsilon) {
- fail(
- "Equality",
- str("expected: ", expected,
- ", but: ", actual)
- );
- }
+ assert(
+ abs(expected - actual) <= epsilon,
+ str("expected: ", expected, ", but: ", actual)
+ );
}
function mul_round_vector(vector, n) =