@@ -99,6 +99,18 @@ def test_polygon_cx_selection(gp_polygon, rect):
99
99
assert all (expected == result )
100
100
101
101
102
+ @pytest .mark .slow
103
+ def test_polygon_cx_selection_point ():
104
+ import geopandas as gpd
105
+ from shapely .geometry import shape
106
+
107
+ geometry = {"type" : "Polygon" , "coordinates" : [[[0 , 50 ], [20 , 50 ], [50 , 20 ], [50 , 0 ]]]}
108
+ gp_multipolygon = gpd .GeoSeries ([shape (geometry )])
109
+ xslice , yslice = slice (None , 0 , None ), slice (50 , None , None )
110
+ expected = PolygonArray .from_geopandas (gp_multipolygon .cx [xslice , yslice ])
111
+ result = PolygonArray .from_geopandas (gp_multipolygon ).cx [xslice , yslice ]
112
+ assert all (expected == result )
113
+
102
114
@pytest .mark .slow
103
115
@given (
104
116
st_multipolygon_array (min_size = 1 , geoseries = True ),
@@ -122,6 +134,18 @@ def test_multipolygon_cx_selection(gp_multipolygon, rect):
122
134
assert all (expected == result )
123
135
124
136
137
+ @pytest .mark .slow
138
+ def test_multipolygon_cx_selection_point ():
139
+ import geopandas as gpd
140
+ from shapely .geometry import shape
141
+
142
+ geometry = {"type" : "MultiPolygon" , "coordinates" : [[[[0 , 50 ], [20 , 50 ], [50 , 20 ], [50 , 0 ]]]]}
143
+ gp_multipolygon = gpd .GeoSeries ([shape (geometry )])
144
+ xslice , yslice = slice (None , 0 , None ), slice (50 , None , None )
145
+ expected = MultiPolygonArray .from_geopandas (gp_multipolygon .cx [xslice , yslice ])
146
+ result = MultiPolygonArray .from_geopandas (gp_multipolygon ).cx [xslice , yslice ]
147
+ assert all (expected == result )
148
+
125
149
@given (st_multipoint_array (min_size = 1 , geoseries = True ), st_bounds (orient = True ))
126
150
@hyp_settings
127
151
def test_multipoint_cx_series_selection (gp_multipoint , rect ):
0 commit comments