move inner to upper level: don't make enum constructor public (IDEA-74036)

This commit is contained in:
anna
2011-09-08 19:27:51 +02:00
parent 3ce19cfe19
commit 2b83ce0999
7 changed files with 47 additions and 1 deletions
@@ -0,0 +1,4 @@
package p;
public class A {
}
@@ -0,0 +1,12 @@
package p2;
public enum E {
EA("a"),
EB("b")
public final String PRESENTABLE_TEXT;
E(final String presentableText) {
PRESENTABLE_TEXT = presentableText;
}
}
@@ -0,0 +1,5 @@
package p2;
public class U {
E myE;
}
@@ -0,0 +1,14 @@
package p;
public class A {
public enum E {
EA("a"),
EB("b")
public final String PRESENTABLE_TEXT;
E(final String presentableText) {
PRESENTABLE_TEXT = presentableText;
}
}
}
@@ -0,0 +1,7 @@
package p2;
import static p.A.E;
public class U {
E myE;
}
@@ -76,6 +76,10 @@ public class MoveInnerTest extends MultiFileTestCase {
doTest(createAction("p.A.E", "E", false, null, false, false, null));
}
public void testEnumConstructorVisibility() throws Exception { // IDEADEV-28619
doTest(createAction("p.A.E", "E", false, null, false, false, "p2"));
}
public void testQualifyThisHierarchy() throws Exception {
final String innerClassName = "pack1.DImpl.MyRunnable";
doTest(new MyPerformAction(innerClassName, "MyRunnable", false, "d",