mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-17 12:10:47 +02:00
refactor deps
This commit is contained in:
@@ -1,4 +1,23 @@
|
|||||||
include <unittest.scad>;
|
use <unittest.scad>;
|
||||||
|
use <hexagons.scad>;
|
||||||
|
|
||||||
|
module test_each_hexagon(hex_r, pts_all_lines) {
|
||||||
|
// ==== test_hexagons_lv2 ====
|
||||||
|
assertEqualNum(19, hex_r);
|
||||||
|
|
||||||
|
expects = [
|
||||||
|
[[-34.641, 0], [0, 0], [34.641, 0]],
|
||||||
|
[[-17.3205, 30], [17.3205, 30]],
|
||||||
|
[[-17.3205, -30], [17.3205, -30]]
|
||||||
|
];
|
||||||
|
|
||||||
|
for(i = [0:len(pts_all_lines) - 1]) {
|
||||||
|
assertEqualPoints(
|
||||||
|
expects[i],
|
||||||
|
pts_all_lines[i]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module test_hexagons_lv2() {
|
module test_hexagons_lv2() {
|
||||||
echo("==== test_hexagons_lv2 ====");
|
echo("==== test_hexagons_lv2 ====");
|
||||||
@@ -7,60 +26,7 @@ module test_hexagons_lv2() {
|
|||||||
spacing = 2;
|
spacing = 2;
|
||||||
levels = 2;
|
levels = 2;
|
||||||
|
|
||||||
include <hexagons.scad>;
|
|
||||||
|
|
||||||
module test_each_hexagon(hex_r, pts_all_lines) {
|
|
||||||
assertEqualNum(19, hex_r);
|
|
||||||
|
|
||||||
expects = [
|
|
||||||
[[-34.641, 0], [0, 0], [34.641, 0]],
|
|
||||||
[[-17.3205, 30], [17.3205, 30]],
|
|
||||||
[[-17.3205, -30], [17.3205, -30]]
|
|
||||||
];
|
|
||||||
|
|
||||||
for(i = [0:len(pts_all_lines) - 1]) {
|
|
||||||
assertEqualPoints(
|
|
||||||
expects[i],
|
|
||||||
pts_all_lines[i]
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
hexagons(radius, spacing, levels);
|
|
||||||
}
|
|
||||||
|
|
||||||
module test_hexagons_lv3() {
|
|
||||||
echo("==== test_hexagons_lv3 ====");
|
|
||||||
|
|
||||||
radius = 20;
|
|
||||||
spacing = 2;
|
|
||||||
levels = 3;
|
|
||||||
|
|
||||||
include <hexagons.scad>;
|
|
||||||
|
|
||||||
module test_each_hexagon(hex_r, pts_all_lines) {
|
|
||||||
assertEqualNum(19, hex_r);
|
|
||||||
|
|
||||||
expects = [
|
|
||||||
[[-69.282, 0], [-34.641, 0], [0, 0], [34.641, 0], [69.282, 0]],
|
|
||||||
[[-51.9615, 30], [-17.3205, 30], [17.3205, 30], [51.9615, 30]],
|
|
||||||
[[-34.641, 60], [0, 60], [34.641, 60]],
|
|
||||||
[[-51.9615, -30], [-17.3205, -30], [17.3205, -30], [51.9615, -30]],
|
|
||||||
[[-34.641, -60], [0, -60], [34.641, -60]]
|
|
||||||
];
|
|
||||||
|
|
||||||
for(i = [0:len(pts_all_lines) - 1]) {
|
|
||||||
assertEqualPoints(
|
|
||||||
expects[i],
|
|
||||||
pts_all_lines[i]
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
hexagons(radius, spacing, levels);
|
hexagons(radius, spacing, levels);
|
||||||
}
|
}
|
||||||
|
|
||||||
test_hexagons_lv2();
|
test_hexagons_lv2();
|
||||||
test_hexagons_lv3();
|
|
||||||
|
Reference in New Issue
Block a user