Index: trunk/test/unit/org/openstreetmap/josm/data/projection/ProjectionTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/projection/ProjectionTest.java	(revision 9533)
+++ trunk/test/unit/org/openstreetmap/josm/data/projection/ProjectionTest.java	(revision 9535)
@@ -116,6 +116,11 @@
         testProj("lcc", EPS, "+lat_1=87 +lat_2=83.6 +lat_0=85.43");
         testProj("somerc", EPS, "+lat_0=47");
+        testProj("tmerc", 1e-5, "+bounds=-2.5,-89,2.5,89");
         testProj("tmerc", 2e-3, "");
         testProj("sterea", EPS, "+lat_0=52");
+        testProj("aea", EPS, "+lat_1=27.5 +lat_2=35 +lat_0=18");
+        testProj("stere", 1e-5, "+lat_0=-90 +lat_ts=-70");
+        testProj("stere", 1e-5, "+lat_0=90 +lat_ts=90");
+        testProj("omerc", EPS, "+lat_0=4 +lonc=115 +alpha=53 +no_uoff +gamma=53.130 +bounds=112,4,116,7");
 
         if (error2) {
@@ -137,4 +142,6 @@
         }
         Bounds b = p.getWorldBoundsLatLon();
+        double maxDist = 0;
+        LatLon maxLatLon = null;
         for (int i = 0; i < NUM_IT; i++) {
             LatLon ll1 = random(b);
@@ -145,7 +152,12 @@
             if (dist > eps) {
                 error2 = true;
-                text2 += id + ": dist " + dist + " at " + ll1 + "\n";
-                return;
+                if (dist > maxDist) {
+                    maxDist = dist;
+                    maxLatLon = ll1;
+                }
             }
+        }
+        if (maxDist > 0) {
+            text2 += id + ": dist " + maxDist + " at " + maxLatLon + "\n";
         }
     }
