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