|
25 | 25 | * Tests for {@link org.elasticsearch.common.geo.GeoHashUtils} |
26 | 26 | */ |
27 | 27 | public class GeoHashTests extends ESTestCase { |
28 | | - public void testGeohashAsLongRoutines() { |
| 28 | + public void testGeohashAsLongRoutines() { |
29 | 29 | final GeoPoint expected = new GeoPoint(); |
30 | 30 | final GeoPoint actual = new GeoPoint(); |
31 | 31 | //Ensure that for all points at all supported levels of precision |
@@ -70,4 +70,16 @@ public void testBboxFromHash() { |
70 | 70 | assertEquals(expectedLatDiff, bbox.maxLat - bbox.minLat, 0.00001); |
71 | 71 | assertEquals(hash, GeoHashUtils.stringEncode(bbox.minLon, bbox.minLat, level)); |
72 | 72 | } |
| 73 | + |
| 74 | + public void testGeohashExtremes() { |
| 75 | + assertEquals("000000000000", GeoHashUtils.stringEncode(-180, -90)); |
| 76 | + assertEquals("800000000000", GeoHashUtils.stringEncode(-180, 0)); |
| 77 | + assertEquals("bpbpbpbpbpbp", GeoHashUtils.stringEncode(-180, 90)); |
| 78 | + assertEquals("h00000000000", GeoHashUtils.stringEncode(0, -90)); |
| 79 | + assertEquals("s00000000000", GeoHashUtils.stringEncode(0, 0)); |
| 80 | + assertEquals("upbpbpbpbpbp", GeoHashUtils.stringEncode(0, 90)); |
| 81 | + assertEquals("pbpbpbpbpbpb", GeoHashUtils.stringEncode(180, -90)); |
| 82 | + assertEquals("xbpbpbpbpbpb", GeoHashUtils.stringEncode(180, 0)); |
| 83 | + assertEquals("zzzzzzzzzzzz", GeoHashUtils.stringEncode(180, 90)); |
| 84 | + } |
73 | 85 | } |
0 commit comments