Exemplo n.º 1
0
def test_reversals(polygon_with_segment: PolygonWithSegment) -> None:
    polygon, segment = polygon_with_segment

    result = symmetric_subtract_polygon_from_segment(segment, polygon)

    assert are_compounds_similar(
        result,
        symmetric_subtract_polygon_from_segment(
            segment, reverse_polygon_border(polygon)))
    assert are_compounds_similar(
        result,
        symmetric_subtract_polygon_from_segment(
            segment, reverse_polygon_holes(polygon)))
    assert are_compounds_similar(
        result,
        symmetric_subtract_polygon_from_segment(
            segment, reverse_polygon_holes_contours(polygon)))
    assert are_compounds_similar(
        result,
        symmetric_subtract_polygon_from_segment(reverse_segment(segment),
                                                polygon))
    assert are_compounds_similar(
        result,
        reverse_compound_coordinates(
            symmetric_subtract_polygon_from_segment(
                reverse_segment_coordinates(segment),
                reverse_polygon_coordinates(polygon))))
def test_reversals(polygon_with_multisegment: PolygonWithMultisegment) -> None:
    polygon, multisegment = polygon_with_multisegment

    result = unite_multisegment_with_polygon(multisegment, polygon)

    assert are_compounds_similar(
        result,
        unite_multisegment_with_polygon(multisegment,
                                        reverse_polygon_border(polygon)))
    assert are_compounds_similar(
        result,
        unite_multisegment_with_polygon(multisegment,
                                        reverse_polygon_holes(polygon)))
    assert are_compounds_similar(
        result,
        unite_multisegment_with_polygon(
            multisegment, reverse_polygon_holes_contours(polygon)))
    assert are_compounds_similar(
        result,
        unite_multisegment_with_polygon(reverse_multisegment(multisegment),
                                        polygon))
    assert are_compounds_similar(
        result,
        unite_multisegment_with_polygon(
            reverse_multisegment_endpoints(multisegment), polygon))
    assert are_compounds_similar(
        result,
        reverse_compound_coordinates(
            unite_multisegment_with_polygon(
                reverse_multisegment_coordinates(multisegment),
                reverse_polygon_coordinates(polygon))))
def test_reversals(segments_pair: SegmentsPair) -> None:
    first, second = segments_pair

    result = intersect_segments(first, second)
    assert result == intersect_segments(first, reverse_segment(second))
    assert are_compounds_similar(
        result,
        reverse_compound_coordinates(
            intersect_segments(reverse_segment_coordinates(first),
                               reverse_segment_coordinates(second))))
Exemplo n.º 4
0
def test_reversals(regions_pair: RegionsPair) -> None:
    first, second = regions_pair

    result = complete_intersect_regions(first, second)

    assert result == complete_intersect_regions(first, reverse_region(second))
    assert are_compounds_similar(
            result,
            reverse_compound_coordinates(complete_intersect_regions(
                    reverse_region_coordinates(first),
                    reverse_region_coordinates(second))))
Exemplo n.º 5
0
def test_reversals(multisegments_pair: MultisegmentsPair) -> None:
    first, second = multisegments_pair

    result = complete_intersect_multisegments(first, second)
    assert result == complete_intersect_multisegments(
        first, reverse_multisegment(second))
    assert are_compounds_similar(
        result,
        reverse_compound_coordinates(
            complete_intersect_multisegments(
                reverse_multisegment_coordinates(first),
                reverse_multisegment_coordinates(second))))
def test_reversals(polygons_pair: PolygonsPair) -> None:
    first, second = polygons_pair

    result = intersect_polygons(first, second)

    assert result == intersect_polygons(first, reverse_polygon_border(second))
    assert result == intersect_polygons(first, reverse_polygon_holes(second))
    assert result == intersect_polygons(first,
                                        reverse_polygon_holes_contours(second))
    assert are_compounds_similar(
            result, reverse_compound_coordinates(intersect_polygons(
                    reverse_polygon_coordinates(first),
                    reverse_polygon_coordinates(second))))
def test_reversals(multisegments_pair: MultisegmentsPair) -> None:
    first, second = multisegments_pair

    result = symmetric_subtract_multisegments(first, second)

    assert are_compounds_similar(
        result,
        symmetric_subtract_multisegments(first, reverse_multisegment(second)))
    assert are_compounds_similar(
        result,
        reverse_compound_coordinates(
            symmetric_subtract_multisegments(
                reverse_multisegment_coordinates(first),
                reverse_multisegment_coordinates(second))))
Exemplo n.º 8
0
def test_reversals(segments: List[Segment]) -> None:
    segments = segments

    result = segments_to_multisegment(segments)

    assert result == segments_to_multisegment(
        reverse_segments_sequence(segments))
    assert result == segments_to_multisegment(
        reverse_segments_sequence_endpoints(segments))
    assert are_compounds_similar(
        result,
        reverse_compound_coordinates(
            segments_to_multisegment(
                reverse_segments_sequence_coordinates(segments))))
Exemplo n.º 9
0
def test_reversals(polygon_with_segment: PolygonWithSegment
                   ) -> None:
    polygon, segment = polygon_with_segment

    result = complete_intersect_segment_with_polygon(segment, polygon)

    assert result == complete_intersect_segment_with_polygon(
            segment, reverse_polygon_border(polygon))
    assert result == complete_intersect_segment_with_polygon(
            segment, reverse_polygon_holes(polygon))
    assert result == complete_intersect_segment_with_polygon(
            segment, reverse_polygon_holes_contours(polygon))
    assert result == complete_intersect_segment_with_polygon(
            reverse_segment(segment), polygon)
    assert are_compounds_similar(
            result, reverse_compound_coordinates(
                    complete_intersect_segment_with_polygon(
                            reverse_segment_coordinates(segment),
                            reverse_polygon_coordinates(polygon))))
Exemplo n.º 10
0
def test_reversals(multisegment_with_segment: MultisegmentWithSegment) -> None:
    multisegment, segment = multisegment_with_segment

    result = unite_segment_with_multisegment(segment, multisegment)

    assert are_compounds_similar(
            result, unite_segment_with_multisegment(
                    segment, reverse_multisegment(multisegment)))
    assert are_compounds_similar(
            result, unite_segment_with_multisegment(
                    segment, reverse_multisegment_endpoints(multisegment)))
    assert are_compounds_similar(
            result, unite_segment_with_multisegment(reverse_segment(segment),
                                                    multisegment))
    assert are_compounds_similar(
            result, reverse_compound_coordinates(
                    unite_segment_with_multisegment(
                            reverse_segment_coordinates(segment),
                            reverse_multisegment_coordinates(multisegment))))
def test_reversals(multisegment_with_segment: MultisegmentWithSegment) -> None:
    multisegment, segment = multisegment_with_segment

    result = symmetric_subtract_multisegment_from_segment(
        segment, multisegment)

    assert are_compounds_similar(
        result,
        symmetric_subtract_multisegment_from_segment(
            segment, reverse_multisegment(multisegment)))
    assert are_compounds_similar(
        result,
        symmetric_subtract_multisegment_from_segment(
            segment, reverse_multisegment_endpoints(multisegment)))
    assert are_compounds_similar(
        result,
        symmetric_subtract_multisegment_from_segment(reverse_segment(segment),
                                                     multisegment))
    assert are_compounds_similar(
        result,
        reverse_compound_coordinates(
            symmetric_subtract_multisegment_from_segment(
                reverse_segment_coordinates(segment),
                reverse_multisegment_coordinates(multisegment))))