EA-21828 - SOE: DefaultEditorTextRepresentationHelper.textWidth
[idea/community.git] / samples / conditionalOperatorConvertor / testSrc / com / intellij / codeInsight / ConditionalToIfTest.java
1 /*
2  * Created by IntelliJ IDEA.
3  * User: mike
4  * Date: Aug 22, 2002
5  * Time: 2:58:42 PM
6  * To change template for new class use 
7  * Code Style | Class Templates options (Tools | IDE Options).
8  */
9 package com.intellij.codeInsight;
10
11 import com.intellij.codeInsight.intention.ConditionalOperatorConvertor;
12 import com.intellij.psi.codeStyle.CodeStyleSettings;
13 import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
14 import com.intellij.testFramework.LightCodeInsightTestCase;
15
16 public class ConditionalToIfTest extends LightCodeInsightTestCase {
17   private ConditionalOperatorConvertor myAction;
18   private static final String BASE_PATH = "/codeInsight/conditionalToIf/";
19   private boolean myElseOnNewLine;
20
21   protected void setUp() throws Exception {
22     super.setUp();
23
24     myAction = new ConditionalOperatorConvertor();
25     CodeStyleSettings settings = CodeStyleSettingsManager.getSettings(getProject());
26     myElseOnNewLine = settings.ELSE_ON_NEW_LINE;
27     settings.ELSE_ON_NEW_LINE = true;
28   }
29
30   protected void tearDown() throws Exception {
31     CodeStyleSettings settings = CodeStyleSettingsManager.getSettings(getProject());
32     settings.ELSE_ON_NEW_LINE = myElseOnNewLine;
33
34     super.tearDown();
35   }
36
37   public void testAssign() throws Exception { doTest(); }
38
39   public void testDeclaration() throws Exception { doTest(); }
40
41
42   private void doTest() throws Exception {
43     configureByFile(BASE_PATH + getTestName(false) + ".java");
44     assertTrue(myAction.isAvailable(getProject(), getEditor(), getFile()));
45     myAction.invoke(getProject(), getEditor(), getFile());
46     checkResultByFile(BASE_PATH + getTestName(false) + "_after.java");
47   }
48
49 }