diff --git a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/metrics/impl/AllMetricsTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/metrics/impl/AllMetricsTest.java
index 7a94e62684..7cd13f21f6 100644
--- a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/metrics/impl/AllMetricsTest.java
+++ b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/metrics/impl/AllMetricsTest.java
@@ -34,6 +34,7 @@ public class AllMetricsTest extends SimpleAggregatorTst {
addRule(RULESET, "LocTest");
addRule(RULESET, "NPathTest");
addRule(RULESET, "NopaTest");
+ addRule(RULESET, "NoamTest");
}
}
diff --git a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/metrics/impl/NoamTestRule.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/metrics/impl/NoamTestRule.java
new file mode 100644
index 0000000000..eeec1f4851
--- /dev/null
+++ b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/metrics/impl/NoamTestRule.java
@@ -0,0 +1,26 @@
+/**
+ * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
+ */
+
+package net.sourceforge.pmd.lang.java.metrics.impl;
+
+import net.sourceforge.pmd.lang.java.metrics.api.JavaClassMetricKey;
+import net.sourceforge.pmd.lang.java.metrics.api.JavaOperationMetricKey;
+
+/**
+ * @author Clément Fournier
+ * @since 6.0.0
+ */
+public class NoamTestRule extends AbstractMetricTestRule {
+
+ @Override
+ protected JavaClassMetricKey getClassKey() {
+ return JavaClassMetricKey.NOAM;
+ }
+
+
+ @Override
+ protected JavaOperationMetricKey getOpKey() {
+ return null;
+ }
+}
diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/metrics/impl/xml/NoamTest.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/metrics/impl/xml/NoamTest.xml
new file mode 100644
index 0000000000..2f4fd69709
--- /dev/null
+++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/metrics/impl/xml/NoamTest.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+ Full example
+ 1
+
+ '.Foo' has value 3.
+
+
+
+
+
+ Test no fields
+ 1
+
+ '.Foo' has value 0.
+
+
+
+
+
+ NOPA doesn't support enums, interfaces or annotations
+ 0
+
+
+
+
diff --git a/pmd-java/src/test/resources/rulesets/java/metrics_test.xml b/pmd-java/src/test/resources/rulesets/java/metrics_test.xml
index d19fd2555e..626610e451 100644
--- a/pmd-java/src/test/resources/rulesets/java/metrics_test.xml
+++ b/pmd-java/src/test/resources/rulesets/java/metrics_test.xml
@@ -45,4 +45,10 @@
metrics="true">
+
+
+