boolean operations fixes

This commit is contained in:
Adrian Mariano
2021-10-09 21:44:26 -04:00
parent 9670fc0e68
commit ec02676267
5 changed files with 214 additions and 99 deletions

View File

@@ -10,3 +10,33 @@ module test_is_region() {
assert(!is_region("foo"));
}
test_is_region();
module test_union() {
R1 = [square(10,center=true), square(9,center=true)];
R2 = [square(9,center=true)];
assert(are_regions_equal(union(R1,R2), [square(10,center=true)]));
}
test_union();
module test_intersection() {
R1 = [square(10,center=true), square(9,center=true)];
R6 = [square(9.5,center=true), square(9,center=true)];
assert(are_regions_equal(intersection(R6,R1), R6));
assert(are_regions_equal(intersection(R1,R6), R6));
}
test_intersection();
module test_difference() {
R5 = [square(10,center=true), square(9,center=true),square(4,center=true)];
R4 = [square(9,center=true), square(3,center=true)];
assert(are_regions_equal(difference(R5,R4),
[square(10,center=true), square(9, center=true), square(3,center=true)]));
}
test_difference();