diff options
author | rnveach <rveach02@gmail.com> | 2015-10-18 10:41:47 -0400 |
---|---|---|
committer | Roman Ivanov <ivanov-jr@mail.ru> | 2015-10-19 05:10:51 -0700 |
commit | 4533cef695c0e51bc2a0c1e0e0fdfd477ce4c5ef (patch) | |
tree | c24a99f0d6ab9d40957210bdc44f1ec84efe258d /src/test/resources/com | |
parent | 8ee05486c1d2664cbf88958c812306cbb0e50845 (diff) | |
download | checkstyle-4533cef695c0e51bc2a0c1e0e0fdfd477ce4c5ef.tar.gz |
Issue #2161: unify test input locations for modifier package
Diffstat (limited to 'src/test/resources/com')
-rw-r--r-- | src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputModifier.java | 139 | ||||
-rw-r--r-- | src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputModifierClassesInsideOfInterfaces.java (renamed from src/test/resources/com/puppycrawl/tools/checkstyle/InputModifierClassesInsideOfInterfaces.java) | 2 | ||||
-rw-r--r-- | src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputNestedClassInPublicInterfaceRedundantModifiers.java (renamed from src/test/resources/com/puppycrawl/tools/checkstyle/InputNestedClassInPublicInterfaceRedundantModifiers.java) | 2 | ||||
-rw-r--r-- | src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantConstructorModifier.java (renamed from src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantConstructorModifier.java) | 2 | ||||
-rw-r--r-- | src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantPublicModifierInNotPublicClass.java (renamed from src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantPublicModifierInNotPublicClass.java) | 2 | ||||
-rw-r--r-- | src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantStaticModifierInInnerTypeOfInterface.java (renamed from src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantStaticModifierInInnerTypeOfInterface.java) | 2 | ||||
-rw-r--r-- | src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantStaticModifierInNestedEnum.java (renamed from src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantStaticModifierInNestedEnum.java) | 2 |
7 files changed, 145 insertions, 6 deletions
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputModifier.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputModifier.java new file mode 100644 index 000000000..ae84d8c77 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputModifier.java @@ -0,0 +1,139 @@ +//////////////////////////////////////////////////////////////////////////////// +// Test case file for checkstyle. +// Created: 2001 +//////////////////////////////////////////////////////////////////////////////// + +package com.puppycrawl.tools.checkstyle.checks.modifier; + +/** + * Test case for Modifier checks: + * - order of modifiers + * - use of 'public' in interface definition + * @author lkuehne + */ +strictfp final class InputModifier // illegal order of modifiers for class +{ + + /** Illegal order of modifiers for variables */ + static private boolean sModifierOrderVar = false; + + /** + * Illegal order of modifiers for methods. Make sure that the + * first and last modifier from the JLS sequence is used. + */ + strictfp private void doStuff() + { + } + + /** Single annotation without other modifiers */ + @MyAnnotation2 void someMethod() + { + } + + /** Illegal order of annotation - must come first */ + private @MyAnnotation2 void someMethod2() + { + } + + /** Annotation in middle of other modifiers otherwise in correct order */ + private @MyAnnotation2 strictfp void someMethod3() + { + } + + /** Correct order */ + @MyAnnotation2 private strictfp void someMethod4() + { + } + + /** Annotation in middle of other modifiers otherwise in correct order */ + @MyAnnotation2 private static @MyAnnotation4 strictfp void someMethod5() + { + } + + /** holder for redundant 'public' modifier check. */ + public static interface InputRedundantPublicModifier // violation + { + /** redundant 'public' modifier */ + public void a(); // violation + + /** all OK */ + void b(); + + /** redundant abstract modifier */ + abstract void c(); // violation + + /** redundant 'public' modifier */ + public float PI_PUBLIC = (float) 3.14; // violation + + /** redundant 'abstract' modifier (field can not be abstract) */ +// abstract float PI_ABSTRACT = (float) 3.14; + + /** redundant 'final' modifier */ + final float PI_FINAL = (float) 3.14; // violation + + /** all OK */ + float PI_OK = (float) 3.14; + } + + /** redundant 'final' modifier */ + private final void method() // violation + { + } +} + +/** Holder for redundant 'final' check. */ +final class RedundantFinalClass +{ + /** redundant 'final' modifier */ + public final void finalMethod() // violation + { + } + + /** OK */ + public void method() + { + } +} + +/** Holder for redundant modifiers of inner implementation */ +abstract interface InnerImplementation // violation +{ + InnerImplementation inner = + new InnerImplementation() + { + /** compiler requires 'public' modifier */ + public void method() + { + } + }; + + void method(); +} + +/** Holder for redundant modifiers of annotation fields/variables */ +@interface Annotation +{ + public String s1 = ""; // violation + final String s2 = ""; // violation + static String s3 = ""; // violation + String s4 = ""; + public String blah(); // violation + abstract String blah2(); // violation +} + +@interface MyAnnotation2 { +} + +@interface MyAnnotation4 { +} + +class SafeVarargsUsage { + @Deprecated + @SafeVarargs + private final void foo(int... k) {} + + @Deprecated + @SafeVarargs + @SuppressWarnings("") + private final void foo1(Object... obj) {} +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/InputModifierClassesInsideOfInterfaces.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputModifierClassesInsideOfInterfaces.java index e7042cdde..a7c1833b7 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/InputModifierClassesInsideOfInterfaces.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputModifierClassesInsideOfInterfaces.java @@ -1,4 +1,4 @@ -package com.puppycrawl.tools.checkstyle; +package com.puppycrawl.tools.checkstyle.checks.modifier; public interface InputModifierClassesInsideOfInterfaces { diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/InputNestedClassInPublicInterfaceRedundantModifiers.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputNestedClassInPublicInterfaceRedundantModifiers.java index ef1954b25..e6bb28d92 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/InputNestedClassInPublicInterfaceRedundantModifiers.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputNestedClassInPublicInterfaceRedundantModifiers.java @@ -2,7 +2,7 @@ // Test case file for checkstyle. // Created: 2015 //////////////////////////////////////////////////////////////////////////////// -package com.puppycrawl.tools.checkstyle; +package com.puppycrawl.tools.checkstyle.checks.modifier; public interface InputNestedClassInPublicInterfaceRedundantModifiers { interface PublicInnerInterface { diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantConstructorModifier.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantConstructorModifier.java index 66e76728a..1c1b5be33 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantConstructorModifier.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantConstructorModifier.java @@ -2,7 +2,7 @@ // Test case file for checkstyle. // Created: 2015 //////////////////////////////////////////////////////////////////////////////// -package com.puppycrawl.tools.checkstyle; +package com.puppycrawl.tools.checkstyle.checks.modifier; public enum InputRedundantConstructorModifier { VAL1, VAL2; diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantPublicModifierInNotPublicClass.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantPublicModifierInNotPublicClass.java index fb83ae117..46a55d904 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantPublicModifierInNotPublicClass.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantPublicModifierInNotPublicClass.java @@ -2,7 +2,7 @@ // Test case file for checkstyle. // Created: 2015 //////////////////////////////////////////////////////////////////////////////// -package com.puppycrawl.tools.checkstyle; +package com.puppycrawl.tools.checkstyle.checks.modifier; public class InputRedundantPublicModifierInNotPublicClass { public InputRedundantPublicModifierInNotPublicClass() { } diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantStaticModifierInInnerTypeOfInterface.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantStaticModifierInInnerTypeOfInterface.java index 8e7a8c6cb..06a333268 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantStaticModifierInInnerTypeOfInterface.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantStaticModifierInInnerTypeOfInterface.java @@ -2,7 +2,7 @@ // Test case file for checkstyle. // Created: 2015 //////////////////////////////////////////////////////////////////////////////// -package com.puppycrawl.tools.checkstyle; +package com.puppycrawl.tools.checkstyle.checks.modifier; public interface InputRedundantStaticModifierInInnerTypeOfInterface { static class MyInnerClass { } // violation diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantStaticModifierInNestedEnum.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantStaticModifierInNestedEnum.java index 7ef65f78d..a1ed22370 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/InputRedundantStaticModifierInNestedEnum.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/modifier/InputRedundantStaticModifierInNestedEnum.java @@ -1,4 +1,4 @@ -package com.puppycrawl.tools.checkstyle; +package com.puppycrawl.tools.checkstyle.checks.modifier; public class InputRedundantStaticModifierInNestedEnum { static enum NestedEnumWithRedundantStatic {} // violation |