1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-10-04 18:21:38 +02:00
Files
dotSCAD/src/unittest.scad
2019-06-12 08:18:54 +08:00

39 lines
1.0 KiB
OpenSCAD

module assertEqualPoint(expected, actual, epsilon = 0.0001) {
leng_expected = len(expected);
leng_actual = len(actual);
assert(
leng_expected == leng_actual,
str("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("expected: ", expected, ", but: ", actual)
);
}
module assertEqualPoints(expected, actual, epsilon = 0.0001) {
leng_expected = len(expected);
leng_actual = len(actual);
assert(
leng_expected == leng_actual,
str("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) {
assert(
abs(expected - actual) <= epsilon,
str("expected: ", expected, ", but: ", actual)
);
}