@@ -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