Skip to content

Commit 5c25c48

Browse files
committed
copy tests for addresses variant
1 parent 1c80497 commit 5c25c48

File tree

1 file changed

+134
-0
lines changed

1 file changed

+134
-0
lines changed

src/test/java/com/uber/h3core/TestRegion.java

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)