Tests for Sealed Class move + Fix invalid move declaration test

MoveDeclarationToSeparateFile.testSealed test was threated to check that the intention is not applicable but it currently is.
This commit is contained in:
Vadim Brilyantov
2019-06-26 18:44:33 +03:00
committed by Igor Yakovlev
parent 91d603292c
commit 60e3787800
17 changed files with 74 additions and 7 deletions
@@ -1,3 +1,3 @@
// IS_APPLICABLE: false
// INTENTION_TEXT: Extract 'A' and subclasses from current file
sealed class A<caret>
class B : A()
@@ -0,0 +1 @@
@@ -0,0 +1,5 @@
package bar
public sealed class SealedClass {
public class Impl1 : SealedClass() {}
}
@@ -0,0 +1,5 @@
package foo
import bar.SealedClass
val v = SealedClass::Impl1
@@ -0,0 +1,5 @@
package foo
import bar.SealedClass
public class Impl2 : SealedClass() {}
@@ -0,0 +1,3 @@
package foo
val v = SealedClass::Impl1
@@ -0,0 +1,7 @@
package foo
public sealed class <caret>SealedClass {
public class Impl1 : SealedClass() {}
}
public class Impl2 : SealedClass() {}
@@ -0,0 +1 @@
Sealed class 'SealedClass' must be moved with all its subclasses
@@ -0,0 +1,5 @@
{
"mainFile": "foo/SealedClass.kt",
"type": "MOVE_KOTLIN_TOP_LEVEL_DECLARATIONS",
"targetPackage": "bar"
}
@@ -0,0 +1,6 @@
package bar
public sealed class SealedClass {
public class Impl1 : SealedClass() {}
public class Impl2 : SealedClass() {}
}
@@ -0,0 +1,5 @@
package foo
import bar.SealedClass
val v = SealedClass::Impl1
@@ -0,0 +1,6 @@
package foo
public sealed class <caret>SealedClass {
public class Impl1 : SealedClass() {}
public class Impl2 : SealedClass() {}
}
@@ -0,0 +1,5 @@
{
"mainFile": "foo/SealedClass.kt",
"type": "MOVE_KOTLIN_TOP_LEVEL_DECLARATIONS",
"targetPackage": "bar"
}