private static void AssertWGS84Mercator(double lon, double lat, double mercatorX, double mercatorY)
{
Point reprojected = Reprojector.ReprojectWGS84ToWebMercator(lon, lat);
Assert.Less(mercatorX - _webMercatorAccuracy, reprojected.X, "Lat: " + lat + ", Lon: " + lon + ", Reprojected X value was too low.");
Assert.Greater(mercatorX + _webMercatorAccuracy, reprojected.X, "Lat: " + lat + ", Lon: " + lon + ", Reprojected X value was too high.");
Assert.Less(mercatorY - _webMercatorAccuracy, reprojected.Y, "Lat: " + lat + ", Lon: " + lon + ", Reprojected Y value was too low.");
Assert.Greater(mercatorY + _webMercatorAccuracy, reprojected.Y, "Lat: " + lat + ", Lon: " + lon + ", Reprojected Y value was too high.");
reprojected = Reprojector.ReprojectWebMercatorToWGS84(mercatorX, mercatorY);
Assert.Less(lon - _wgs84Accuracy, reprojected.X, "X: " + mercatorX + ", Y: " + mercatorY + ", Reprojected longitude value was too low.");
Assert.Greater(lon + _wgs84Accuracy, reprojected.X, "X: " + mercatorX + ", Y: " + mercatorY + ", Reprojected longitude value was too high.");
Assert.Less(lat - _wgs84Accuracy, reprojected.Y, "X: " + mercatorX + ", Y: " + mercatorY + ", Reprojected latitude value was too low.");
Assert.Greater(lat + _wgs84Accuracy, reprojected.Y, "X: " + mercatorX + ", Y: " + mercatorY + ", Reprojected latitude value was too high.");
}