TypeAccessibilityChecker: add more tests

This commit is contained in:
Dmitry Gridin
2019-08-21 18:19:37 +07:00
parent 84d167b7bd
commit 73ae993d81
68 changed files with 412 additions and 29 deletions
@@ -0,0 +1 @@
expect class A
@@ -0,0 +1,6 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
interface Some
class A(actual val <caret>a: Some, b: Int)
@@ -0,0 +1,6 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
interface Some
actual class A(val a: Some, b: Int)
@@ -0,0 +1,3 @@
These declarations cannot be transformed:
a: Some
(a: Some, b: Int)
@@ -0,0 +1,3 @@
expect class A {
}
@@ -0,0 +1,12 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
interface Some
class A {
actual val a: Some
actual <caret>constructor(a: Some, b: Int) {
this.a = a
}
}
@@ -0,0 +1,12 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
interface Some
actual class A {
val a: Some
constructor(a: Some, b: Int) {
this.a = a
}
}
@@ -0,0 +1,3 @@
These declarations cannot be transformed:
actual val a: Some
constructor(a: Some, b: Int){...}
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,7 @@
// "Create expected class in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,class A
// DISABLE-ERRORS
interface Some
actual class <caret>A<T : Some>
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,3 @@
// To be implemented
expect class A {
}
@@ -0,0 +1,8 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
interface Some
actual class A {
actual fun <caret>a(): Some = TODO()
}
@@ -0,0 +1,8 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
interface Some
actual class A {
fun <caret>a(): Some = TODO()
}
@@ -0,0 +1,2 @@
These declarations cannot be transformed:
fun a() = TODO()
@@ -0,0 +1,2 @@
expect class A {
}
@@ -0,0 +1,7 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
class A {
class M
actual fun <caret>a(): M = TODO()
}
@@ -0,0 +1,7 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
actual class A {
class M
fun <caret>a(): M = TODO()
}
@@ -0,0 +1,2 @@
These declarations cannot be transformed:
fun a() = TODO()
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,4 @@
// To be implemented
expect class A<T> {
fun a(): T
}
@@ -0,0 +1,6 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
actual class A<T> {
actual fun <caret>a(): T = TODO()
}
@@ -0,0 +1,6 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
actual class A<T> {
actual fun a(): T = TODO()
}
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,3 @@
// To be implemented
expect class A<T> {
}
@@ -0,0 +1,8 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
actual class A<T> {
class B {
actual fun <caret>a(): T = TODO()
}
}
@@ -0,0 +1,8 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
actual class A<T> {
class B {
fun a(): T = TODO()
}
}
@@ -0,0 +1,2 @@
These declarations cannot be transformed:
fun a() = TODO()
@@ -0,0 +1,5 @@
expect class A<T> {
class C<F>
class D<F : Any>
class E<F : Any?>
}
@@ -0,0 +1,10 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
class A<T> {
actual class B<F : T>
actual class C<F>
actual class D<F : Any>
actual class <caret>E<F : Any?>
actual class G<F : Dwwwq>
}
@@ -0,0 +1,10 @@
// "Create expected class in common module testModule_Common" "true"
// DISABLE-ERRORS
actual class A<T> {
class B<F : T>
actual class C<F>
actual class D<F : Any>
actual class E<F : Any?>
class G<F : Dwwwq>
}
@@ -0,0 +1,3 @@
These declarations cannot be transformed:
class B
class G
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,7 @@
// "Create expected function in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,fun foo(some: Some){...}
// DISABLE-ERRORS
class Some
actual fun <caret>foo(some: Some) {}
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,7 @@
// "Create expected function in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,fun foo(some: List&lt;T&gt;) = TODO()
// DISABLE-ERRORS
interface Some
actual fun <T> <caret>foo(some: List<T>): Some = TODO()
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,7 @@
// "Create expected function in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,fun foo(some: List&lt;Some&gt;){...}
// DISABLE-ERRORS
class Some
actual fun <caret>foo(some: List<Some>) {}
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,7 @@
// "Create expected function in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,fun foo(some: List&lt;T&gt;){...}
// DISABLE-ERRORS
interface Some
actual fun <T : Some> <caret>foo(some: List<T>) {}
@@ -0,0 +1,3 @@
// To be implemented
interface CommonClass
@@ -0,0 +1,7 @@
// "Create expected function in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,fun foo(some: List&lt;T&gt;){...}
// DISABLE-ERRORS
interface Some
actual fun <T : CommonClass, F : Some> <caret>foo(some: List<T>) {}
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,7 @@
// "Create expected property in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,actual val foo: Some = TODO()
// DISABLE-ERRORS
interface Some
actual val foo<caret>: Some = TODO()
@@ -0,0 +1 @@
// To be implemented
@@ -0,0 +1,7 @@
// "Create expected property in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,actual val &lt;T&gt;Some&lt;T&gt;.foo: Some&lt;T&gt; get() = TODO()
// DISABLE-ERRORS
class Some<T>
actual val <T>Some<T>.<caret>foo: Some<T> get() = TODO()
@@ -0,0 +1,3 @@
// To be implemented
class Some<T>
@@ -0,0 +1,6 @@
// "Create expected property in common module testModule_Common" "true"
// SHOULD_FAIL_WITH: You cannot create the expect declaration from:,actual val &lt;T: A&gt; Some&lt;T&gt;.foo: Some&lt;T&gt; get() = TODO()
// DISABLE-ERRORS
interface A
actual val <T: A> Some<T>.<caret>foo: Some<T> get() = TODO()