def test_reversals( context_with_multipolygon_and_steps: Tuple[Context, Multipolygon, Scalar, Scalar] ) -> None: context, multipolygon, step_x, step_y = context_with_multipolygon_and_steps result = context.translate_multipolygon(multipolygon, step_x, step_y) assert reverse_multipolygon(result) == context.translate_multipolygon( reverse_multipolygon(multipolygon), step_x, step_y) assert (reverse_multipolygon_coordinates( result) == context.translate_multipolygon( reverse_multipolygon_coordinates(multipolygon), step_y, step_x))
def test_reversals( context_with_polygons: Tuple[Context, Multipolygon]) -> None: context, multipolygon = context_with_polygons result = context.multipolygon_centroid(multipolygon) assert result == context.multipolygon_centroid( reverse_multipolygon(multipolygon)) assert reverse_point_coordinates(result) == context.multipolygon_centroid( reverse_multipolygon_coordinates(multipolygon))
def test_reversals( context_with_multipolygon_and_factors: Tuple[Context, Multipolygon, Scalar, Scalar] ) -> None: (context, multipolygon, factor_x, factor_y) = context_with_multipolygon_and_factors result = context.scale_multipolygon(multipolygon, factor_x, factor_y) assert (not isinstance(result, context.multipolygon_cls) or reverse_multipolygon(result) == context.scale_multipolygon( reverse_multipolygon(multipolygon), factor_x, factor_y)) assert (reverse_geometry_coordinates(result) == context.scale_multipolygon( reverse_multipolygon_coordinates(multipolygon), factor_y, factor_x))
def test_reversals(multipolygon_with_multiregion : Tuple[Multipolygon, Multiregion]) -> None: multipolygon, multiregion = multipolygon_with_multiregion result = multiregion_in_multipolygon(multiregion, multipolygon) assert result is multiregion_in_multipolygon( reverse_multiregion(multiregion), multipolygon) assert result is multiregion_in_multipolygon( multiregion, reverse_multipolygon_borders(multipolygon)) assert result is multiregion_in_multipolygon( multiregion, reverse_multipolygon_holes(multipolygon)) assert result is multiregion_in_multipolygon( multiregion, reverse_multipolygon_holes_contours(multipolygon)) assert result is multiregion_in_multipolygon( reverse_multiregion_coordinates(multiregion), reverse_multipolygon_coordinates(multipolygon))
def test_reversals( multipolygon_with_point: Tuple[Multipolygon, Point]) -> None: multipolygon, point = multipolygon_with_point result = point_in_multipolygon(point, multipolygon) assert result is point_in_multipolygon(point, reverse_multipolygon(multipolygon)) assert result is point_in_multipolygon( point, reverse_multipolygon_borders(multipolygon)) assert result is point_in_multipolygon( point, reverse_multipolygon_holes(multipolygon)) assert result is point_in_multipolygon( point, reverse_multipolygon_holes_contours(multipolygon)) assert result is point_in_multipolygon( reverse_point_coordinates(point), reverse_multipolygon_coordinates(multipolygon))
def test_reversals( multipolygon_with_segment: Tuple[Multipolygon, Segment]) -> None: multipolygon, segment = multipolygon_with_segment result = segment_in_multipolygon(segment, multipolygon) assert result is segment_in_multipolygon(reverse_segment(segment), multipolygon) assert result is segment_in_multipolygon( segment, reverse_multipolygon(multipolygon)) assert result is segment_in_multipolygon( segment, reverse_multipolygon_borders(multipolygon)) assert result is segment_in_multipolygon( segment, reverse_multipolygon_holes(multipolygon)) assert result is segment_in_multipolygon( segment, reverse_multipolygon_holes_contours(multipolygon)) assert result is segment_in_multipolygon( reverse_segment_coordinates(segment), reverse_multipolygon_coordinates(multipolygon))