From 146765a32ba0b907070ad154b13b0b0559006a51 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 24 Jul 2012 17:47:58 +0200 Subject: [PATCH] introduce field from lambda expr test --- .../introduceField/afterFromLambdaExpr.java | 14 ++++++++++++++ .../introduceField/beforeFromLambdaExpr.java | 13 +++++++++++++ .../refactoring/IntroduceFieldInSameClassTest.java | 6 ++++++ 3 files changed, 33 insertions(+) create mode 100644 java/java-tests/testData/refactoring/introduceField/afterFromLambdaExpr.java create mode 100644 java/java-tests/testData/refactoring/introduceField/beforeFromLambdaExpr.java diff --git a/java/java-tests/testData/refactoring/introduceField/afterFromLambdaExpr.java b/java/java-tests/testData/refactoring/introduceField/afterFromLambdaExpr.java new file mode 100644 index 000000000000..fe0d2dac99d0 --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceField/afterFromLambdaExpr.java @@ -0,0 +1,14 @@ +interface SAM { + X m(int i, int j); + } + +class Foo { + public final int anInt = 0; + + void test() { + m((i, j) -> { + return i + j; + }); + } + void m(SAM s) { } +} \ No newline at end of file diff --git a/java/java-tests/testData/refactoring/introduceField/beforeFromLambdaExpr.java b/java/java-tests/testData/refactoring/introduceField/beforeFromLambdaExpr.java new file mode 100644 index 000000000000..f6e967f2d61e --- /dev/null +++ b/java/java-tests/testData/refactoring/introduceField/beforeFromLambdaExpr.java @@ -0,0 +1,13 @@ +interface SAM { + X m(int i, int j); + } + +class Foo { + void test() { + m((i, j) -> { + 0 + return i + j; + }); + } + void m(SAM s) { } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/refactoring/IntroduceFieldInSameClassTest.java b/java/java-tests/testSrc/com/intellij/refactoring/IntroduceFieldInSameClassTest.java index c394c2d353d0..3afcde7ff8eb 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/IntroduceFieldInSameClassTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/IntroduceFieldInSameClassTest.java @@ -118,6 +118,12 @@ public class IntroduceFieldInSameClassTest extends LightCodeInsightTestCase { performRefactoring(BaseExpressionToFieldHandler.InitializationPlace.IN_FIELD_DECLARATION, false); checkResultByFile("/refactoring/introduceField/afterLocalVarAnnotations.java"); } + + public void testFromLambdaExpr() throws Exception { + configureByFile("/refactoring/introduceField/beforeFromLambdaExpr.java"); + performRefactoring(BaseExpressionToFieldHandler.InitializationPlace.IN_FIELD_DECLARATION, false); + checkResultByFile("/refactoring/introduceField/afterFromLambdaExpr.java"); + } public void testStaticFieldInInnerClass() throws Exception { configureByFile("/refactoring/introduceField/beforeStaticFieldInInnerClass.java");