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))
Exemple #2
0
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))
Exemple #3
0
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))
Exemple #4
0
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))