public void testFail() {
MapGeoCoding mapGeoCoding = createIdentityMapGeoCoding();
final GeoPos geoPos = new GeoPos();
mapGeoCoding.getGeoPos(new PixelPos(-180, 10), geoPos);
assertEquals(-10, geoPos.getLat(), 1e-5);
assertEquals(-180, geoPos.getLon(), 1e-5);
mapGeoCoding.getGeoPos(new PixelPos(-180.00001f, 15), geoPos);
assertEquals(-15, geoPos.getLat(), 1e-5);
assertEquals(179.99999, geoPos.getLon(), 1e-5);
mapGeoCoding.getGeoPos(new PixelPos(180, 20), geoPos);
assertEquals(-20, geoPos.getLat(), 1e-5);
assertEquals(180, geoPos.getLon(), 1e-5);
mapGeoCoding.getGeoPos(new PixelPos(180.00001f, 25), geoPos);
assertEquals(-25, geoPos.getLat(), 1e-5);
assertEquals(-179.99999, geoPos.getLon(), 1e-5);
mapGeoCoding.getGeoPos(new PixelPos(-360 - 180, 10), geoPos);
assertEquals(-10, geoPos.getLat(), 1e-5);
assertEquals(-180, geoPos.getLon(), 1e-5);
mapGeoCoding.getGeoPos(new PixelPos(-360 - 180.0001f, 15), geoPos);
assertEquals(-15, geoPos.getLat(), 1e-5);
assertEquals(179.9999, geoPos.getLon(), 1e-4);
mapGeoCoding.getGeoPos(new PixelPos(360 + 180, 20), geoPos);
assertEquals(-20, geoPos.getLat(), 1e-5);
assertEquals(180, geoPos.getLon(), 1e-5);
mapGeoCoding.getGeoPos(new PixelPos(360 + 180.0001f, 25), geoPos);
assertEquals(-25, geoPos.getLat(), 1e-5);
assertEquals(-179.9999, geoPos.getLon(), 1e-4);
}