From 0b1e5a3fdbeeb5180d795d8cd02ea7b1eb59585f Mon Sep 17 00:00:00 2001 From: Ilja Dubinin Date: Fri, 2 May 2014 14:55:52 +0400 Subject: [PATCH] Tests and testinputs have been created. --- .../grammars/java8/AnnotationsTest.java | 32 ++++ .../grammars/java8/DefaulMethodsTest.java | 22 +++ .../checkstyle/grammars/java8/LambdaTest.java | 165 ++++++++++++++++++ .../grammars/java8/MethodReferencesTest.java | 21 +++ .../grammars/java8/InputAnnotationsTest1.java | 38 ++++ .../grammars/java8/InputAnnotationsTest2.java | 13 ++ .../java8/InputDefaultMethodsTest.java | 11 ++ .../grammars/java8/InputLambdaTest1.java | 12 ++ .../grammars/java8/InputLambdaTest10.java | 20 +++ .../grammars/java8/InputLambdaTest11.java | 20 +++ .../grammars/java8/InputLambdaTest12.java | 20 +++ .../grammars/java8/InputLambdaTest13.java | 22 +++ .../grammars/java8/InputLambdaTest14.java | 18 ++ .../grammars/java8/InputLambdaTest2.java | 24 +++ .../grammars/java8/InputLambdaTest3.java | 26 +++ .../grammars/java8/InputLambdaTest4.java | 10 ++ .../grammars/java8/InputLambdaTest5.java | 10 ++ .../grammars/java8/InputLambdaTest6.java | 10 ++ .../grammars/java8/InputLambdaTest7.java | 15 ++ .../grammars/java8/InputLambdaTest8.java | 19 ++ .../grammars/java8/InputLambdaTest9.java | 19 ++ .../java8/InputMethodReferencesTest.java | 15 ++ 22 files changed, 562 insertions(+) create mode 100644 src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/AnnotationsTest.java create mode 100644 src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/DefaulMethodsTest.java create mode 100644 src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/LambdaTest.java create mode 100644 src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/MethodReferencesTest.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputDefaultMethodsTest.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest1.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest10.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest11.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest12.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest13.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest14.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest2.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest3.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest4.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest5.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest6.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest7.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest8.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest9.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferencesTest.java diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/AnnotationsTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/AnnotationsTest.java new file mode 100644 index 000000000..b79b1aaa2 --- /dev/null +++ b/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/AnnotationsTest.java @@ -0,0 +1,32 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import org.junit.Test; + +import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport; +import com.puppycrawl.tools.checkstyle.DefaultConfiguration; +import com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck; + +public class AnnotationsTest extends BaseCheckTestSupport { + + @Test + public void testInlineAnnotation() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputAnnotationsTest1.java"), expected); + + } + + @Test + public void testRepeatebleAnnotation() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputAnnotationsTest2.java"), expected); + + } +} diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/DefaulMethodsTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/DefaulMethodsTest.java new file mode 100644 index 000000000..14dbfc073 --- /dev/null +++ b/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/DefaulMethodsTest.java @@ -0,0 +1,22 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import org.junit.Test; + +import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport; +import com.puppycrawl.tools.checkstyle.DefaultConfiguration; +import com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck; + +public class DefaulMethodsTest extends BaseCheckTestSupport { + + @Test + public void testCanParse() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputDefaultMethodsTest.java"), expected); + + } + +} diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/LambdaTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/LambdaTest.java new file mode 100644 index 000000000..7d5f22652 --- /dev/null +++ b/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/LambdaTest.java @@ -0,0 +1,165 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import org.junit.Test; + +import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport; +import com.puppycrawl.tools.checkstyle.DefaultConfiguration; +import com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck; + +public class LambdaTest extends BaseCheckTestSupport { + + @Test + public void testLambdaInVariableInitialization() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest1.java"), expected); + + } + + @Test + public void testWithoutArgsOneLineLambdaBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest2.java"), expected); + + } + + @Test + public void testWithoutArgsFullLambdaBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest3.java"), expected); + + } + + @Test + public void testWithOneArgWithOneLineBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest4.java"), expected); + + } + + @Test + public void testWithOneArgWithFullBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest5.java"), expected); + + } + + @Test + public void testWithOneArgWIthoutTypeOneLineBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest6.java"), expected); + + } + + @Test + public void testWithOneArgWIthoutTypeFullBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest7.java"), expected); + + } + + @Test + public void testWithFewArgsWithoutTypeOneLineBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest8.java"), expected); + + } + + @Test + public void testWithFewArgsWithoutTypeFullBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest9.java"), expected); + + } + + @Test + public void testWithOneArgWIthoutParenthesesWithoutTypeOneLineBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest10.java"), expected); + + } + + @Test + public void testWithOneArgWIthoutParenthesesWithoutTypeFullBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest11.java"), expected); + + } + + @Test + public void testWithFewArgWIthTypeOneLine() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest12.java"), expected); + + } + + @Test + public void testWithFewArgWithTypeFullBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest13.java"), expected); + + } + + @Test + public void testWIthMultilineBody() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputLambdaTest14.java"), expected); + + } + +} diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/MethodReferencesTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/MethodReferencesTest.java new file mode 100644 index 000000000..da7bd1b03 --- /dev/null +++ b/src/test/java/com/puppycrawl/tools/checkstyle/grammars/java8/MethodReferencesTest.java @@ -0,0 +1,21 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import org.junit.Test; + +import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport; +import com.puppycrawl.tools.checkstyle.DefaultConfiguration; +import com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck; + +public class MethodReferencesTest extends BaseCheckTestSupport { + + @Test + public void testCanParse() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/java8/InputMethodReferencesTest.java"), expected); + + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java new file mode 100644 index 000000000..007121f22 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java @@ -0,0 +1,38 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import java.util.Arrays; +import java.util.List; + +public class InputTypeAnnotationsTest1 { + + @NonNull + List numbers; + + public static void main(String[] args) { + Object str = ""; + String myString = (@NonNull String) str; + Object object = new @Interned Object(); + + } + + void monitorTemperature() throws @Critical Exception { } + + abstract class UnmodifiableList implements @Readonly List<@Readonly T> { + } + + @interface NonNull { + + } + + @interface Readonly { + + } + + @interface Interned { + + } + + @interface Critical { + + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java new file mode 100644 index 000000000..97c858143 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java @@ -0,0 +1,13 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import java.util.Arrays; +import java.util.List; + +@Schedule +public class InputTypeAnnotationsTest2 { + + @Repeatable(Schedules.class) + public @interface Schedule { + Schedule[] value; + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputDefaultMethodsTest.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputDefaultMethodsTest.java new file mode 100644 index 000000000..4fe2a13c1 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputDefaultMethodsTest.java @@ -0,0 +1,11 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public interface InputDefaultMethods { + + default public void doSomething(){ + System.out.println("Something done."); + } + + public void doOneMoreThing(); + +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest1.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest1.java new file mode 100644 index 000000000..d164bd388 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest1.java @@ -0,0 +1,12 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest1 { + + static Runnable r1 = ()->System.out.println("Hello world one!"); + static Runnable r2 = () -> System.out.println("Hello world two!"); + + public static void main(String[] args) { + r1.run(); + r2.run(); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest10.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest10.java new file mode 100644 index 000000000..aeebfb927 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest10.java @@ -0,0 +1,20 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest10 { + + public static void testVoidLambda(TestOfVoidLambdas test) { + System.out.println("Method called"); + test.doSmth("fef"); + } + + + public static void main(String[] args) { + + testVoidLambda(s1 -> System.out.println(s1)); + } + + private interface TestOfVoidLambdas { + + public void doSmth(String first); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest11.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest11.java new file mode 100644 index 000000000..b8192a12e --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest11.java @@ -0,0 +1,20 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest11 { + + public static void testVoidLambda(TestOfVoidLambdas test) { + System.out.println("Method called"); + test.doSmth("fef"); + } + + + public static void main(String[] args) { + + testVoidLambda(s1 -> {System.out.println(s1);}); + } + + private interface TestOfVoidLambdas { + + public void doSmth(String first); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest12.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest12.java new file mode 100644 index 000000000..4ff21ec8d --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest12.java @@ -0,0 +1,20 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest12 { + + public static void testVoidLambda(TestOfVoidLambdas test) { + System.out.println("Method called"); + test.doSmth("fef", 5); + } + + + public static void main(String[] args) { + + testVoidLambda((String s1, Integer i2) -> System.out.println(s1)); + } + + private interface TestOfVoidLambdas { + + public void doSmth(String first, Integer second); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest13.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest13.java new file mode 100644 index 000000000..2e6186e19 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest13.java @@ -0,0 +1,22 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest12 { + + public static void testVoidLambda(TestOfVoidLambdas test) { + System.out.println("Method called"); + test.doSmth("fef", 5); + } + + + public static void main(String[] args) { + + testVoidLambda((String s1, Integer i2) -> { + System.out.println(s1); + }); + } + + private interface TestOfVoidLambdas { + + public void doSmth(String first, Integer second); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest14.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest14.java new file mode 100644 index 000000000..ec67efa07 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest14.java @@ -0,0 +1,18 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import java.util.Arrays; +import java.util.List; + + +public class InputLambdaTest14 { + + public static void main(String args[]) { + List numbers = Arrays.asList(1, 2, 3, 4, 5); + + numbers.forEach(first -> { + System.out.println("first"); + System.out.println("second"); + System.out.println("third"); + }); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest2.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest2.java new file mode 100644 index 000000000..006e9cfe1 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest2.java @@ -0,0 +1,24 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import java.util.Arrays; +import java.util.List; + +import TestLabmda.TestOfVoidLambdas; + +public class InputLabdaTest2 { + + public static void testVoidLambda(TestOfVoidLambdas test) { + System.out.println("Method called"); + test.doSmth(); + } + + + public static void main(String[] args) { + testVoidLambda(() -> System.out.println("Method in interface called")); + } + + private interface TestOfVoidLambdas { + + public void doSmth(); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest3.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest3.java new file mode 100644 index 000000000..e91f97f19 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest3.java @@ -0,0 +1,26 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import java.util.Arrays; +import java.util.List; + +import TestLabmda.TestOfVoidLambdas; + +public class InputLabdaTest3 { + + public static void testVoidLambda(TestOfVoidLambdas test) { + System.out.println("Method called"); + test.doSmth(); + } + + + public static void main(String[] args) { + testVoidLambda(() -> { + System.out.println("Method in interface called"); + }); + } + + private interface TestOfVoidLambdas { + + public void doSmth(); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest4.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest4.java new file mode 100644 index 000000000..dc6d9ee49 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest4.java @@ -0,0 +1,10 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest4 { + + public void doSomething() { + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6); + + numbers.forEach((Integer value) -> System.out.println(value)); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest5.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest5.java new file mode 100644 index 000000000..24a7e7243 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest5.java @@ -0,0 +1,10 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest5 { + + public void doSomething() { +List numbers = Arrays.asList(1, 2, 3, 4, 5, 6); + + numbers.forEach((Integer value) -> {System.out.println(value);}); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest6.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest6.java new file mode 100644 index 000000000..2d251b765 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest6.java @@ -0,0 +1,10 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest6 { + + public void doSomething() { + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6); + + numbers.forEach((value) -> System.out.println(value)); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest7.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest7.java new file mode 100644 index 000000000..a8bfd2ece --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest7.java @@ -0,0 +1,15 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import java.util.Arrays; +import java.util.List; + +public class InputLabdaTest7 { + + public void doSomething() { + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6); + + numbers.forEach((value) -> { + System.out.println(value); + }); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest8.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest8.java new file mode 100644 index 000000000..94e32f15d --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest8.java @@ -0,0 +1,19 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest8 { + public static void testVoidLambda(TestOfVoidLambdas test) { + System.out.println("Method called"); + test.doSmth("fef", 2); + } + + + public static void main(String[] args) { + + testVoidLambda((s1, s2) -> System.out.println(s1 + s2)); + } + + private interface TestOfVoidLambdas { + + public void doSmth(String first, Integer second); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest9.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest9.java new file mode 100644 index 000000000..eca0d7963 --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputLambdaTest9.java @@ -0,0 +1,19 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public class InputLabdaTest9 { + public static void testVoidLambda(TestOfVoidLambdas test) { + System.out.println("Method called"); + test.doSmth("fef", 2); + } + + + public static void main(String[] args) { + + testVoidLambda((s1, s2) -> {System.out.println(s1 + s2);}); + } + + private interface TestOfVoidLambdas { + + public void doSmth(String first, Integer second); + } +} diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferencesTest.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferencesTest.java new file mode 100644 index 000000000..d06317cef --- /dev/null +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferencesTest.java @@ -0,0 +1,15 @@ +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import java.util.Arrays; +import java.util.List; + +public interface InputDefaultMethods { + + public static void main(String args[]) { + + List numbers = Arrays.asList(1,2,3,4,5,6); + + numbers.forEach(System.out::println); + } + +}