c2161d9179ce9b9be48ca7f1bb8f8a25a1f466d7
[idea/community.git] / java / java-tests / testSrc / com / intellij / refactoring / ChangeSignatureTargetTest.java
1 /*
2  * User: anna
3  * Date: 25-Nov-2009
4  */
5 package com.intellij.refactoring;
6
7 import com.intellij.JavaTestUtil;
8 import com.intellij.openapi.projectRoots.Sdk;
9 import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
10 import com.intellij.psi.PsiMember;
11 import com.intellij.refactoring.changeSignature.JavaChangeSignatureHandler;
12 import com.intellij.testFramework.LightCodeInsightTestCase;
13 import org.jetbrains.annotations.NonNls;
14
15 public class ChangeSignatureTargetTest extends LightCodeInsightTestCase {
16   @Override
17   protected String getTestDataPath() {
18     return JavaTestUtil.getJavaTestDataPath();
19   }
20
21   public void testInMethodParameters() throws Exception {
22     doTest("foo");
23   }
24
25   public void testInMethodArguments() throws Exception {
26     doTest("foo");
27   }
28
29   public void testInClassTypeParameters() throws Exception {
30     doTest("A1");
31   }
32
33   public void testInTypeArguments() throws Exception {
34     doTest("A1");
35   }
36
37   @Override
38   protected Sdk getProjectJDK() {
39     return JavaSdkImpl.getMockJdk15("java 1.5");
40   }
41
42   private void doTest(String expectedMemberName) throws Exception {
43     String basePath = "/refactoring/changeSignatureTarget/" + getTestName(true);
44     @NonNls final String filePath = basePath + ".java";
45     configureByFile(filePath);
46     final PsiMember member = new JavaChangeSignatureHandler().findTargetMember(getFile(), getEditor());
47     assertNotNull(member);
48     assertEquals(expectedMemberName, member.getName());
49   }
50 }