Index: /trunk/data/validator/territories.mapcss
===================================================================
--- /trunk/data/validator/territories.mapcss	(revision 15358)
+++ /trunk/data/validator/territories.mapcss	(revision 15359)
@@ -41,5 +41,5 @@
   throwOther: tr("{0} without {1}", "{0.tag}", "{1.key}");
   group: tr("Airport tagging");
-  /* assertNoMatch: "way aeroway=aerodrome faa=OK12"; not properly working due to inside() */
-  /* assertMatch: "way aeroway=aerodrome faa=ORD"; */
+  assertNoMatch: "way aeroway=aerodrome faa=OK12";
+  assertMatch: "way aeroway=aerodrome faa=ORD";
 }
Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java	(revision 15358)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java	(revision 15359)
@@ -4,5 +4,4 @@
 import static org.openstreetmap.josm.tools.I18n.tr;
 
-import java.awt.Rectangle;
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -898,6 +897,5 @@
                 GeoProperty<Boolean> prop = index.getGeoProperty();
                 if (prop instanceof DefaultGeoProperty) {
-                    Rectangle bounds = ((DefaultGeoProperty) prop).getArea().getBounds();
-                    return new LatLon(bounds.getCenterY(), bounds.getCenterX());
+                    return ((DefaultGeoProperty) prop).getRandomLatLon();
                 }
             }
Index: /trunk/src/org/openstreetmap/josm/tools/DefaultGeoProperty.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/DefaultGeoProperty.java	(revision 15358)
+++ /trunk/src/org/openstreetmap/josm/tools/DefaultGeoProperty.java	(revision 15359)
@@ -2,4 +2,5 @@
 package org.openstreetmap.josm.tools;
 
+import java.awt.Rectangle;
 import java.awt.geom.Area;
 import java.awt.geom.Path2D;
@@ -17,4 +18,5 @@
 
     private final Area area;
+    private LatLon random;
 
     /**
@@ -68,3 +70,22 @@
         return area;
     }
+
+    /**
+     * Returns a random lat/lon in the area.
+     * @return a random lat/lon in the area
+     * @since 15359
+     */
+    public final synchronized LatLon getRandomLatLon() {
+        if (random == null) {
+            Rectangle r = area.getBounds();
+            double x, y;
+            do {
+                x = r.getX() + r.getWidth() * Math.random();
+                y = r.getY() + r.getHeight() * Math.random();
+            } while (!area.contains(x, y));
+
+            random = new LatLon(y, x);
+        }
+        return random;
+    }
 }
