Index: trunk/data/validator/combinations.mapcss
===================================================================
--- trunk/data/validator/combinations.mapcss	(revision 9495)
+++ trunk/data/validator/combinations.mapcss	(revision 9500)
@@ -93,4 +93,6 @@
 
 /* {0.key} without {1.tag} */
+*[substation                   ][power!=substation],
+*[transformer                  ][!power],
 *[fence_type                   ][barrier!=fence],
 *[recycling_type               ][amenity!=recycling],
@@ -121,7 +123,24 @@
 /* {0.tag} without {1.key} (info level) */
 way[power=cable                ][!location],
+node[power=transformer         ][!voltage],
+way[power=line                 ][!voltage],
+way[power=minor_line           ][!voltage],
+way[power=cable                ][!voltage],
+*[power=generator              ][!voltage][generator:output:electricity],
+*[power=plant                  ][!voltage][plant:output:electricity],
+*[power=substation             ][!substation],
+*[power=transformer            ][!transformer],
 *[amenity=parking              ][!parking],
 *[amenity=parking_entrance     ][!parking] {
   throwOther: tr("{0} without {1}", "{0.tag}", "{1.key}");
+  assertMatch: "way power=line";
+  assertNoMatch: "way power=line voltage=1";
+  assertNoMatch: "way power=switch";
+  assertMatch: "way power=substation";
+  assertMatch: "way power=substation transformer=foobar";
+  assertNoMatch: "way power=substation substation=foobar";
+  assertMatch: "way power=generator generator:output:electricity=yes";
+  assertNoMatch: "way power=generator";
+  assertNoMatch: "way power=generator generator:output:electricity=yes voltage=1";
 }
 
Index: trunk/data/validator/geometry.mapcss
===================================================================
--- trunk/data/validator/geometry.mapcss	(revision 9495)
+++ trunk/data/validator/geometry.mapcss	(revision 9500)
@@ -82,4 +82,5 @@
 way[entrance],
 way[man_made=survey_point],
+way[power=transformer],
 way[power=pole],
 way[power=tower]!:closed,
Index: trunk/data/validator/power.mapcss
===================================================================
--- trunk/data/validator/power.mapcss	(revision 9495)
+++ 	(revision )
@@ -1,18 +1,0 @@
-/* power related stuff (incomplete) */
-
-*[substation][power!=substation],
-*[transformer][!power] {
-  throwWarning: tr("{0} without {1}", "{0.key}", "{1.tag}");
-}
-
-*[power =~ /^(line|minor_line|cable)$/][!voltage],
-*[power=substation][!substation],
-*[power=transformer][!transformer] {
-  throwOther: tr("{0} without {1}", "{0.tag}", "{1.key}");
-  assertMatch: "way power=line";
-  assertNoMatch: "way power=line voltage=1";
-  assertNoMatch: "way power=cable_distribution_cabinet";
-  assertMatch: "way power=substation";
-  assertMatch: "way power=substation transformer=foobar";
-  assertNoMatch: "way power=substation substation=foobar";
-}
