/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ package net.sourceforge.pmd.lang.java.rule.imports; import net.sourceforge.pmd.testframework.SimpleAggregatorTst; public class ImportsRulesTest extends SimpleAggregatorTst { private static final String RULESET = "java-imports"; @Override public void setUp() { addRule(RULESET, "DontImportJavaLang"); addRule(RULESET, "DuplicateImports"); addRule(RULESET, "ImportFromSamePackage"); addRule(RULESET, "TooManyStaticImports"); addRule(RULESET, "UnnecessaryFullyQualifiedName"); addRule(RULESET, "UnusedImports"); } /** * This is just for testing DuplicateImports for static imports and * disambiguation. */ // Do not delete this method, its needed for a test case // see: // /pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DuplicateImports.xml // #1306 False positive on duplicate when using static imports public static void assertTrue(String message, boolean condition) { if (!condition) { System.out.println(message); } } // Do not delete these two enums - it is needed for a test case // see: // /pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnnecessaryFullyQualifiedName.xml // #1436 UnnecessaryFullyQualifiedName false positive on clashing static // imports with enums public enum ENUM1 { A, B; } public enum ENUM2 { C, D; } // Do not delete these two classes - it is needed for a test case // see: /pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnnecessaryFullyQualifiedName.xml // #1546 part 1 UnnecessaryFullyQualifiedName doesn't take into consideration conflict resolution // #1546 part 2 UnnecessaryFullyQualifiedName doesn't take into consideration conflict resolution public static class PhonyMockito { public static <T> T mock(Class<T> clazz) { return null; } } public static class PhonyPowerMockito { public static <T> T mock(Class<T> clazz) { return null; } } }