aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorrnveach <rveach02@gmail.com>2016-04-16 08:55:44 -0400
committerRoman Ivanov <romani@users.noreply.github.com>2016-04-16 05:55:44 -0700
commite18195de775c9ee707f31760820bc45cd1c9aa91 (patch)
treedbf87ba057985b9d8331c1ccdd283f8e43e18dcd /src/test
parent740e1a01f3fe7a19f84ded63e463869b47bdeb9e (diff)
downloadcheckstyle-e18195de775c9ee707f31760820bc45cd1c9aa91.tar.gz
Issue #3106: fixed annotation location check with no modifiers (#3108)
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/puppycrawl/tools/checkstyle/checks/annotation/AnnotationLocationCheckTest.java10
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/checks/annotation/InputAnnotationLocation3.java20
2 files changed, 30 insertions, 0 deletions
diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/checks/annotation/AnnotationLocationCheckTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/checks/annotation/AnnotationLocationCheckTest.java
index 573df18c0..9e5aa535b 100644
--- a/src/test/java/com/puppycrawl/tools/checkstyle/checks/annotation/AnnotationLocationCheckTest.java
+++ b/src/test/java/com/puppycrawl/tools/checkstyle/checks/annotation/AnnotationLocationCheckTest.java
@@ -148,4 +148,14 @@ public class AnnotationLocationCheckTest extends BaseCheckTestSupport {
verify(checkConfig, getPath("InputAnnotationLocation2.java"), expected);
}
+ @Test
+ public void testAllTokens() throws Exception {
+ final DefaultConfiguration checkConfig = createCheckConfig(AnnotationLocationCheck.class);
+ checkConfig.addAttribute("tokens", "CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, "
+ + "CTOR_DEF, VARIABLE_DEF, PARAMETER_DEF, ANNOTATION_DEF, TYPECAST, "
+ + "LITERAL_THROWS, IMPLEMENTS_CLAUSE, TYPE_ARGUMENT, LITERAL_NEW, DOT, "
+ + "ANNOTATION_FIELD_DEF");
+ final String[] expected = CommonUtils.EMPTY_STRING_ARRAY;
+ verify(checkConfig, getPath("InputAnnotationLocation3.java"), expected);
+ }
}
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/checks/annotation/InputAnnotationLocation3.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/annotation/InputAnnotationLocation3.java
new file mode 100644
index 000000000..d8512ef6f
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/annotation/InputAnnotationLocation3.java
@@ -0,0 +1,20 @@
+package com.puppycrawl.tools.checkstyle.checks.annotation;
+
+public class InputAnnotationLocation3 {
+ public static void main(String[] args) {
+ final Foo foo = new Foo();
+ foo.bar(new Bar<Foo>() {
+ public void foo() {
+ }
+ });
+ }
+
+ static class Foo {
+ void bar(Bar<Foo> bar) {
+ }
+ }
+
+ static abstract class Bar<T> {
+ abstract void foo();
+ }
+}