Add failing test for UnnecessaryFullyQualifiedName

- Tests for #2017
This commit is contained in:
Juan Martín Sotuyo Dodero
2019-09-19 16:11:35 -03:00
parent 691f01d254
commit 8d5cb1968d

View File

@ -587,6 +587,34 @@ public class FQNTest {
new net.sourceforge.pmd.lang.java.rule.codestyle.unnecessaryfullyqualifiedname.subpackage.MyClass(); // no violation
new net.sourceforge.pmd.lang.java.rule.codestyle.unnecessaryfullyqualifiedname.TestClass(); // violation
}
}
]]></code>
</test-code>
<test-code>
<description>False positive when same package static method is referenced</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
package java.util;
public class Problem {
{
Collections.emptySet(); // false positive for UnnecessaryFullyQualifiedName
}
}
]]></code>
</test-code>
<test-code>
<description>False positive when same package inner class is referenced</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
package net.sourceforge.pmd.lang.java.rule.codestyle;
public class UnnecessaryFullyQualifiedName {
public static void main(String[] args) {
System.out.println(UnnecessaryFullyQualifiedNameTest.ENUM1.A);
}
}
]]></code>
</test-code>