Skip to content

Commit 046b3a5

Browse files
committed
Update tests to compute holes too
1 parent 0722b9f commit 046b3a5

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

tests/test_unit/test_roi/test_polygon_boundary.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,26 @@ def test_boundary(exterior_boundary, interior_boundaries, request) -> None:
3939
expected_interiors = tuple(
4040
shapely.LinearRing(ib) for ib in interior_boundaries
4141
)
42+
expected_holes = tuple(shapely.Polygon(ib) for ib in interior_boundaries)
4243

4344
computed_exterior = polygon.exterior_boundary
4445
computed_interiors = polygon.interior_boundaries
46+
computed_holes = polygon.holes
4547

4648
assert isinstance(computed_exterior, LineOfInterest)
4749
assert expected_exterior.equals_exact(computed_exterior.region, tolerance)
4850
assert isinstance(computed_interiors, tuple)
51+
assert isinstance(computed_holes, tuple)
4952
assert len(computed_interiors) == len(expected_interiors)
50-
for i, item in enumerate(computed_interiors):
51-
assert isinstance(item, LineOfInterest)
53+
assert len(computed_holes) == len(expected_holes)
54+
assert len(computed_holes) == len(computed_interiors)
55+
for i, interior_line in enumerate(computed_interiors):
56+
assert isinstance(interior_line, LineOfInterest)
5257

53-
assert expected_interiors[i].equals_exact(item.region, tolerance)
58+
assert expected_interiors[i].equals_exact(
59+
interior_line.region, tolerance
60+
)
61+
for i, interior_hole in enumerate(computed_holes):
62+
assert isinstance(interior_hole, PolygonOfInterest)
63+
64+
assert expected_holes[i].equals_exact(interior_hole.region, tolerance)

0 commit comments

Comments
 (0)