}
LatLon ll = p.eastNorth2latlon(new EastNorth(east, north));
String errorLL = String.format("%s (%s): Inverse projecting eastnorth(%s,%s):%n" +
" expected: latlon(%s,%s),%n" +
" but got: latlon(%s,%s)!%n",
p.toString(), code, east, north, lat, lon, ll.lat(), ll.lon());
final double EPSILON_LL = Math.toDegrees(EPSILON_EN / 6378137); // 1 mm accuracy (or better)
if (Math.abs(lat - ll.lat()) > EPSILON_LL || Math.abs(lon - ll.lon()) > EPSILON_LL) {
if (!("yes".equals(System.getProperty("suppressPermanentFailure")) && code.equals("EPSG:21781"))) {
fail.append(errorLL);
}