Avoid conflicts when moving members wiith package-local visibility

Add tests for Java "Move members" refactoring
 #KT-4459 Fixed
This commit is contained in:
Alexey Sedunov
2014-02-24 18:58:08 +04:00
parent d7aa8e7fc8
commit 5ba49fbada
192 changed files with 1178 additions and 1 deletions
@@ -0,0 +1,9 @@
package j;
public class A {
}
public class B {
public static String X = "";
}
@@ -0,0 +1,7 @@
package k
import j.B
fun bar(s: String) {
B.X = s
}
@@ -0,0 +1,8 @@
package k
import j.A.*
import j.B
fun bar(s: String) {
B.X = s
}
@@ -0,0 +1,7 @@
package k
import j.*
fun bar(s: String) {
B.X = s
}
@@ -0,0 +1,8 @@
package k
import j.A
import j.B
fun bar(s: String) {
B.X = s
}
@@ -0,0 +1,7 @@
package k
import j.B.X as XX
fun bar(s: String) {
XX = s
}
@@ -0,0 +1,9 @@
package j;
public class A {
public static String <caret>X = "";
}
public class B {
}
@@ -0,0 +1,5 @@
package k
fun bar(s: String) {
j.A.X = s
}
@@ -0,0 +1,7 @@
package k
import j.A.*
fun bar(s: String) {
X = s
}
@@ -0,0 +1,7 @@
package k
import j.*
fun bar(s: String) {
A.X = s
}
@@ -0,0 +1,7 @@
package k
import j.A
fun bar(s: String) {
A.X = s
}
@@ -0,0 +1,7 @@
package k
import j.A.X as XX
fun bar(s: String) {
XX = s
}
@@ -0,0 +1,5 @@
{
"mainFile": "j/main.java",
"type": "MOVE_MEMBERS",
"targetClass": "j.B"
}