From 61e30c5c1274e2ae5040cd37a665a2bfe5adad67 Mon Sep 17 00:00:00 2001 From: Yaroslav Lepenkin Date: Tue, 23 Jun 2015 18:36:42 +0300 Subject: [PATCH] Test for IDEA-99343. Fixed in 28a13b77d1b4d98bddcf68d6f7cff321c7c641e9 --- .../intention/AddImportActionTest.groovy | 58 ++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/intention/AddImportActionTest.groovy b/java/java-tests/testSrc/com/intellij/codeInsight/intention/AddImportActionTest.groovy index 972cd368d4a9..fd276d36590d 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/intention/AddImportActionTest.groovy +++ b/java/java-tests/testSrc/com/intellij/codeInsight/intention/AddImportActionTest.groovy @@ -13,13 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.codeInsight.intention; +package com.intellij.codeInsight.intention +import com.intellij.lang.java.JavaLanguage; import com.intellij.pom.java.LanguageLevel +import com.intellij.psi.codeStyle.CodeStyleSettings +import com.intellij.psi.codeStyle.CodeStyleSettingsManager import com.intellij.testFramework.IdeaTestUtil import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase public class AddImportActionTest extends LightCodeInsightFixtureTestCase { + private CodeStyleSettings settings + public void testMap15() { IdeaTestUtil.withLevel(myModule, LanguageLevel.JDK_1_5, { myFixture.configureByText 'a.java', '''\ @@ -390,6 +395,57 @@ package com.rocket.test; } + public void "test keep methods formatting on add import"() { + settings.getCommonSettings(JavaLanguage.INSTANCE).ALIGN_GROUP_FIELD_DECLARATIONS = true; + + myFixture.configureByText 'Tq.java', ''' +class Tq { + + private List test = null; + + private String varA = "AAA"; + private String varBLonger = "BBB"; + + + public String getA () { return varA; } + + public String getVarBLonger() { return varBLonger; } + +} +''' + importClass() + myFixture.checkResult '''import java.util.List; + +class Tq { + + private List test = null; + + private String varA = "AAA"; + private String varBLonger = "BBB"; + + + public String getA () { return varA; } + + public String getVarBLonger() { return varBLonger; } + +} +''' + } + + @Override + public void setUp() throws Exception { + super.setUp(); + settings = new CodeStyleSettings() + CodeStyleSettingsManager.getInstance(myFixture.project).setTemporarySettings(settings); + } + + @Override + public void tearDown() throws Exception { + CodeStyleSettingsManager.getInstance(myFixture.project).dropTemporarySettings(); + settings = null + super.tearDown(); + } + private def importClass() { myFixture.launchAction(myFixture.findSingleIntention("Import class")) }