@@ -119,6 +119,140 @@ void polyfillExperimental() {
119119 assertTrue (hexagons .size () > 1000 );
120120 }
121121
122+ @ Test
123+ void polyfillExperimentalAddressesCenter () {
124+ List <String > hexagons =
125+ h3 .polygonToCellAddressesExperimental (
126+ ImmutableList .of (
127+ new LatLng (37.813318999983238 , -122.4089866999972145 ),
128+ new LatLng (37.7866302000007224 , -122.3805436999997056 ),
129+ new LatLng (37.7198061999978478 , -122.3544736999993603 ),
130+ new LatLng (37.7076131999975672 , -122.5123436999983966 ),
131+ new LatLng (37.7835871999971715 , -122.5247187000021967 ),
132+ new LatLng (37.8151571999998453 , -122.4798767000009008 )),
133+ null ,
134+ 9 ,
135+ PolygonToCellsFlags .containment_center );
136+
137+ assertTrue (hexagons .size () > 1000 );
138+ }
139+
140+ @ Test
141+ void polyfillExperimentalAddressesFull () {
142+ List <String > hexagons =
143+ h3 .polygonToCellAddressesExperimental (
144+ ImmutableList .of (
145+ new LatLng (37.813318999983238 , -122.4089866999972145 ),
146+ new LatLng (37.7866302000007224 , -122.3805436999997056 ),
147+ new LatLng (37.7198061999978478 , -122.3544736999993603 ),
148+ new LatLng (37.7076131999975672 , -122.5123436999983966 ),
149+ new LatLng (37.7835871999971715 , -122.5247187000021967 ),
150+ new LatLng (37.8151571999998453 , -122.4798767000009008 )),
151+ null ,
152+ 9 ,
153+ PolygonToCellsFlags .containment_full );
154+
155+ assertTrue (hexagons .size () > 1000 );
156+ }
157+
158+ @ Test
159+ void polyfillExperimentalAddressesOverlapping () {
160+ List <String > hexagons =
161+ h3 .polygonToCellAddressesExperimental (
162+ ImmutableList .of (
163+ new LatLng (37.813318999983238 , -122.4089866999972145 ),
164+ new LatLng (37.7866302000007224 , -122.3805436999997056 ),
165+ new LatLng (37.7198061999978478 , -122.3544736999993603 ),
166+ new LatLng (37.7076131999975672 , -122.5123436999983966 ),
167+ new LatLng (37.7835871999971715 , -122.5247187000021967 ),
168+ new LatLng (37.8151571999998453 , -122.4798767000009008 )),
169+ null ,
170+ 9 ,
171+ PolygonToCellsFlags .containment_overlapping );
172+
173+ assertTrue (hexagons .size () > 1000 );
174+ }
175+
176+ @ Test
177+ void polyfillExperimentalAddressesOverlappingBbox () {
178+ List <String > hexagons =
179+ h3 .polygonToCellAddressesExperimental (
180+ ImmutableList .of (
181+ new LatLng (37.813318999983238 , -122.4089866999972145 ),
182+ new LatLng (37.7866302000007224 , -122.3805436999997056 ),
183+ new LatLng (37.7198061999978478 , -122.3544736999993603 ),
184+ new LatLng (37.7076131999975672 , -122.5123436999983966 ),
185+ new LatLng (37.7835871999971715 , -122.5247187000021967 ),
186+ new LatLng (37.8151571999998453 , -122.4798767000009008 )),
187+ null ,
188+ 9 ,
189+ PolygonToCellsFlags .containment_overlapping_bbox );
190+
191+ assertTrue (hexagons .size () > 1000 );
192+ }
193+
194+ @ Test
195+ void polyfillExperimentalAddresses () {
196+ List <String > hexagons =
197+ h3 .polygonToCellAddressesExperimental (
198+ ImmutableList .of (
199+ new LatLng (37.813318999983238 , -122.4089866999972145 ),
200+ new LatLng (37.7866302000007224 , -122.3805436999997056 ),
201+ new LatLng (37.7198061999978478 , -122.3544736999993603 ),
202+ new LatLng (37.7076131999975672 , -122.5123436999983966 ),
203+ new LatLng (37.7835871999971715 , -122.5247187000021967 ),
204+ new LatLng (37.8151571999998453 , -122.4798767000009008 )),
205+ null ,
206+ 9 ,
207+ PolygonToCellsFlags .containment_center );
208+
209+ assertTrue (hexagons .size () > 1000 );
210+ }
211+
212+ @ Test
213+ void polyfillExperimentalWithHole () {
214+ List <Long > hexagons =
215+ h3 .polygonToCellsExperimental (
216+ ImmutableList .<LatLng >of (
217+ new LatLng (37.813318999983238 , -122.4089866999972145 ),
218+ new LatLng (37.7866302000007224 , -122.3805436999997056 ),
219+ new LatLng (37.7198061999978478 , -122.3544736999993603 ),
220+ new LatLng (37.7076131999975672 , -122.5123436999983966 ),
221+ new LatLng (37.7835871999971715 , -122.5247187000021967 ),
222+ new LatLng (37.8151571999998453 , -122.4798767000009008 )),
223+ ImmutableList .<List <LatLng >>of (
224+ ImmutableList .<LatLng >of (
225+ new LatLng (37.7869802 , -122.4471197 ),
226+ new LatLng (37.7664102 , -122.4590777 ),
227+ new LatLng (37.7710682 , -122.4137097 ))),
228+ 9 ,
229+ PolygonToCellsFlags .containment_center );
230+
231+ assertTrue (hexagons .size () > 1000 );
232+ }
233+
234+ @ Test
235+ void polyfillExperimentalAddressesWithHole () {
236+ List <String > hexagons =
237+ h3 .polygonToCellAddressesExperimental (
238+ ImmutableList .<LatLng >of (
239+ new LatLng (37.813318999983238 , -122.4089866999972145 ),
240+ new LatLng (37.7866302000007224 , -122.3805436999997056 ),
241+ new LatLng (37.7198061999978478 , -122.3544736999993603 ),
242+ new LatLng (37.7076131999975672 , -122.5123436999983966 ),
243+ new LatLng (37.7835871999971715 , -122.5247187000021967 ),
244+ new LatLng (37.8151571999998453 , -122.4798767000009008 )),
245+ ImmutableList .<List <LatLng >>of (
246+ ImmutableList .<LatLng >of (
247+ new LatLng (37.7869802 , -122.4471197 ),
248+ new LatLng (37.7664102 , -122.4590777 ),
249+ new LatLng (37.7710682 , -122.4137097 ))),
250+ 9 ,
251+ PolygonToCellsFlags .containment_center );
252+
253+ assertTrue (hexagons .size () > 1000 );
254+ }
255+
122256 @ Test
123257 void polyfill () {
124258 List <Long > hexagons =
0 commit comments