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"> + + +