@Test public void testToLongAndBack() { double lat = 40.390943; double lon = -75.9375; GeoHash hash = GeoHash.withCharacterPrecision(lat, lon, 10); long lv = hash.longValue(); assertEquals(lv + (1 << (64 - hash.significantBits())), hash.next().longValue()); GeoHash hashFromLong = GeoHash.fromLongValue(lv, hash.significantBits()); assertEquals("dr4jb0bn21", hashFromLong.toBase32()); assertEquals(hash, hashFromLong); }