Minor. Merge multiplatformTypeRefinement testdata with multiplatform testdata

This commit is contained in:
Dmitry Savvinov
2019-07-30 12:25:49 +03:00
parent 9f90486893
commit 79313037d1
80 changed files with 93 additions and 110 deletions
@@ -0,0 +1,25 @@
package sample
fun test_1() {
take_A_common_1(A::common_1_A)
take_A_alias_common_1(A::common_1_A)
}
fun test_2() {
take_B_common_1(B::common_1_A)
take_B_alias_common_1(B::common_1_A)
take_B_common_1(B::common_1_B)
take_B_alias_common_1(B::common_1_B)
}
fun test_3() {
take_A_common_1(A_Common_1_Alias::common_1_A)
take_A_alias_common_1(A_Common_1_Alias::common_1_A)
}
fun test_4() {
take_B_common_1(B_Common_1_Alias::common_1_A)
take_B_alias_common_1(B_Common_1_Alias::common_1_A)
take_B_common_1(B_Common_1_Alias::common_1_B)
take_B_alias_common_1(B_Common_1_Alias::common_1_B)
}
@@ -0,0 +1,20 @@
@file:Suppress("UNUSED_PARAMETER")
package sample
expect interface A {
fun common_1_A()
}
expect interface B : A {
fun common_1_B()
}
typealias A_Common_1_Alias = A
typealias B_Common_1_Alias = B
fun take_A_common_1(func: (A) -> Unit) {}
fun take_B_common_1(func: (B) -> Unit) {}
fun take_A_alias_common_1(func: (A_Common_1_Alias) -> Unit) {}
fun take_B_alias_common_1(func: (B_Common_1_Alias) -> Unit) {}
@@ -0,0 +1,94 @@
package sample
fun test_1() {
take_A_common_1(A::common_1_A)
take_A_alias_common_1(A::common_1_A)
take_A_common_1(A::common_2_A)
take_A_alias_common_1(A::common_2_A)
take_A_common_1(C::common_2_C)
take_A_alias_common_1(C::common_2_C)
}
fun test_1_alias_1() {
take_A_common_1(A_Common_1_Alias::common_1_A)
take_A_alias_common_1(A_Common_1_Alias::common_1_A)
take_A_common_1(A_Common_1_Alias::common_2_A)
take_A_alias_common_1(A_Common_1_Alias::common_2_A)
}
fun test_1_alias_2() {
take_A_common_1(A_Common_2_Alias::common_1_A)
take_A_alias_common_1(A_Common_2_Alias::common_1_A)
take_A_common_1(A_Common_2_Alias::common_2_A)
take_A_alias_common_1(A_Common_2_Alias::common_2_A)
take_A_common_1(C_Common_2_Alias::common_2_C)
take_A_alias_common_1(C_Common_2_Alias::common_2_C)
}
fun test_2() {
take_A_common_2(A::common_2_A)
take_A_alias_common_2(A::common_2_A)
take_A_common_2(A::common_2_A)
take_A_alias_common_2(A::common_2_A)
take_A_common_2(C::common_2_C)
take_A_alias_common_2(C::common_2_C)
}
fun test_2_alias_1() {
take_A_common_2(A_Common_1_Alias::common_2_A)
take_A_alias_common_2(A_Common_1_Alias::common_2_A)
take_A_common_2(A_Common_1_Alias::common_2_A)
take_A_alias_common_2(A_Common_1_Alias::common_2_A)
}
fun test_2_alias_2() {
take_A_common_2(A_Common_2_Alias::common_2_A)
take_A_alias_common_2(A_Common_2_Alias::common_2_A)
take_A_common_2(A_Common_2_Alias::common_2_A)
take_A_alias_common_2(A_Common_2_Alias::common_2_A)
take_A_common_2(C_Common_2_Alias::common_2_C)
take_A_alias_common_2(C_Common_2_Alias::common_2_C)
}
fun test_3() {
take_C_common_2(C::common_2_C)
take_C_alias_common_2(C::common_2_C)
take_C_common_2(C_Common_2_Alias::common_2_C)
take_C_alias_common_2(C_Common_2_Alias::common_2_C)
}
fun test_4() {
take_B_common_1(B::common_1_A)
take_B_common_1(B::common_2_A)
take_B_common_2(B::common_1_A)
take_B_common_2(B::common_2_A)
take_B_alias_common_1(B::common_1_A)
take_B_alias_common_1(B::common_2_A)
take_B_alias_common_2(B::common_1_A)
take_B_alias_common_2(B::common_2_A)
}
fun test_4_alias_1() {
take_B_common_1(B_Common_1_Alias::common_1_A)
take_B_common_1(B_Common_1_Alias::common_2_A)
take_B_common_2(B_Common_1_Alias::common_1_A)
take_B_common_2(B_Common_1_Alias::common_2_A)
take_B_alias_common_1(B_Common_1_Alias::common_1_A)
take_B_alias_common_1(B_Common_1_Alias::common_2_A)
take_B_alias_common_2(B_Common_1_Alias::common_1_A)
take_B_alias_common_2(B_Common_1_Alias::common_2_A)
}
fun test_4_alias_2() {
take_B_common_1(B_Common_2_Alias::common_1_A)
take_B_common_1(B_Common_2_Alias::common_2_A)
take_B_common_2(B_Common_2_Alias::common_1_A)
take_B_common_2(B_Common_2_Alias::common_2_A)
take_B_alias_common_1(B_Common_2_Alias::common_1_A)
take_B_alias_common_1(B_Common_2_Alias::common_2_A)
take_B_alias_common_2(B_Common_2_Alias::common_1_A)
take_B_alias_common_2(B_Common_2_Alias::common_2_A)
}
@@ -0,0 +1,24 @@
@file:Suppress("UNUSED_PARAMETER")
package sample
expect interface C {
fun common_2_C()
}
actual interface A : C {
actual fun common_1_A()
fun common_2_A()
}
typealias A_Common_2_Alias = A
typealias B_Common_2_Alias = B
typealias C_Common_2_Alias = C
fun take_A_common_2(func: (A) -> Unit) {}
fun take_B_common_2(func: (B) -> Unit) {}
fun take_C_common_2(func: (C) -> Unit) {}
fun take_A_alias_common_2(func: (A_Common_2_Alias) -> Unit) {}
fun take_B_alias_common_2(func: (B_Common_2_Alias) -> Unit) {}
fun take_C_alias_common_2(func: (C_Common_2_Alias) -> Unit) {}
@@ -0,0 +1,15 @@
MODULE common-1 { platform=[JVM, JS, Native] }
MODULE common-1-main { platform=[JVM, JS, Native] }
MODULE common-2 { platform=[JVM, JS, Native] }
MODULE common-2-main { platform=[JVM, JS, Native] }
MODULE jvm { platform=[JVM] }
MODULE jvm-main { platform=[JVM] }
common-2 -> common-1 { kind=DEPENDS_ON }
jvm -> common-2 { kind=DEPENDS_ON }
common-1-main -> common-1 { kind=DEPENDENCY }
common-2-main -> common-2, common-1 { kind=DEPENDENCY }
jvm-main -> jvm, common-2, common-1 { kind=DEPENDENCY }
@@ -0,0 +1,11 @@
This file presents modules dependency graph for the test (classes).
Please, use monospaced font.
common-1 ---- common-1-main
|
|
common-2 ---- common-2-main
|
|
jvm ------ jvm-main
@@ -0,0 +1,131 @@
package sample
fun test_1() {
take_C_common_2(C::common_2_C)
take_C_alias_common_2(C::common_2_C)
take_C_jvm(C::common_2_C)
take_C_alias_jvm(C::common_2_C)
take_C_common_2(C::jvm_C)
take_C_alias_common_2(C::jvm_C)
take_C_jvm(C::jvm_C)
take_C_alias_jvm(C::jvm_C)
}
fun test_1_alias_1() {
take_C_common_2(C_Common_2_Alias::common_2_C)
take_C_alias_common_2(C_Common_2_Alias::common_2_C)
take_C_jvm(C_Common_2_Alias::common_2_C)
take_C_alias_jvm(C_Common_2_Alias::common_2_C)
take_C_common_2(C_Common_2_Alias::jvm_C)
take_C_alias_common_2(C_Common_2_Alias::jvm_C)
take_C_jvm(C_Common_2_Alias::jvm_C)
take_C_alias_jvm(C_Common_2_Alias::jvm_C)
}
fun test_1_alias_2() {
take_C_common_2(C_jvm_Alias::common_2_C)
take_C_alias_common_2(C_jvm_Alias::common_2_C)
take_C_jvm(C_jvm_Alias::common_2_C)
take_C_alias_jvm(C_jvm_Alias::common_2_C)
take_C_common_2(C_jvm_Alias::jvm_C)
take_C_alias_common_2(C_jvm_Alias::jvm_C)
take_C_jvm(C_jvm_Alias::jvm_C)
take_C_alias_jvm(C_jvm_Alias::jvm_C)
}
fun test_2() {
take_A_common_1(C::jvm_C)
take_A_common_2(C::jvm_C)
take_A_jvm(C::jvm_C)
take_A_common_1(C::common_2_C)
take_A_common_2(C::common_2_C)
take_A_jvm(C::common_2_C)
}
fun test_2_alias_1() {
take_A_common_1(C_Common_2_Alias::jvm_C)
take_A_common_2(C_Common_2_Alias::jvm_C)
take_A_jvm(C_Common_2_Alias::jvm_C)
take_A_common_1(C_Common_2_Alias::common_2_C)
take_A_common_2(C_Common_2_Alias::common_2_C)
take_A_jvm(C_Common_2_Alias::common_2_C)
}
fun test_2_alias_2() {
take_A_common_1(C_jvm_Alias::jvm_C)
take_A_common_2(C_jvm_Alias::jvm_C)
take_A_jvm(C_jvm_Alias::jvm_C)
take_A_common_1(C_jvm_Alias::common_2_C)
take_A_common_2(C_jvm_Alias::common_2_C)
take_A_jvm(C_jvm_Alias::common_2_C)
}
fun test_3() {
take_B_common_1(B::common_1_B)
take_B_common_2(B::common_1_B)
take_B_jvm(B::common_1_B)
take_B_common_1(B::jvm_B)
take_B_common_2(B::jvm_B)
take_B_jvm(B::jvm_B)
take_B_alias_common_1(B::common_1_B)
take_B_alias_common_2(B::common_1_B)
take_B_alias_jvm(B::common_1_B)
take_B_alias_common_1(B::jvm_B)
take_B_alias_common_2(B::jvm_B)
take_B_alias_jvm(B::jvm_B)
}
fun test_3_alias_1() {
take_B_common_1(B_Common_1_Alias::common_1_B)
take_B_common_2(B_Common_1_Alias::common_1_B)
take_B_jvm(B_Common_1_Alias::common_1_B)
take_B_common_1(B_Common_1_Alias::jvm_B)
take_B_common_2(B_Common_1_Alias::jvm_B)
take_B_jvm(B_Common_1_Alias::jvm_B)
take_B_alias_common_1(B_Common_1_Alias::common_1_B)
take_B_alias_common_2(B_Common_1_Alias::common_1_B)
take_B_alias_jvm(B_Common_1_Alias::common_1_B)
take_B_alias_common_1(B_Common_1_Alias::jvm_B)
take_B_alias_common_2(B_Common_1_Alias::jvm_B)
take_B_alias_jvm(B_Common_1_Alias::jvm_B)
}
fun test_3_alias_2() {
take_B_common_1(B_Common_2_Alias::common_1_B)
take_B_common_2(B_Common_2_Alias::common_1_B)
take_B_jvm(B_Common_2_Alias::common_1_B)
take_B_common_1(B_Common_2_Alias::jvm_B)
take_B_common_2(B_Common_2_Alias::jvm_B)
take_B_jvm(B_Common_2_Alias::jvm_B)
take_B_alias_common_1(B_Common_2_Alias::common_1_B)
take_B_alias_common_2(B_Common_2_Alias::common_1_B)
take_B_alias_jvm(B_Common_2_Alias::common_1_B)
take_B_alias_common_1(B_Common_2_Alias::jvm_B)
take_B_alias_common_2(B_Common_2_Alias::jvm_B)
take_B_alias_jvm(B_Common_2_Alias::jvm_B)
}
fun test_3_alias_3() {
take_B_common_1(B_jvm_Alias::common_1_B)
take_B_common_2(B_jvm_Alias::common_1_B)
take_B_jvm(B_jvm_Alias::common_1_B)
take_B_common_1(B_jvm_Alias::jvm_B)
take_B_common_2(B_jvm_Alias::jvm_B)
take_B_jvm(B_jvm_Alias::jvm_B)
take_B_alias_common_1(B_jvm_Alias::common_1_B)
take_B_alias_common_2(B_jvm_Alias::common_1_B)
take_B_alias_jvm(B_jvm_Alias::common_1_B)
take_B_alias_common_1(B_jvm_Alias::jvm_B)
take_B_alias_common_2(B_jvm_Alias::jvm_B)
take_B_alias_jvm(B_jvm_Alias::jvm_B)
}
@@ -0,0 +1,25 @@
@file:Suppress("UNUSED_PARAMETER")
package sample
actual interface C {
actual fun common_2_C()
fun jvm_C()
}
actual interface B : A {
actual fun common_1_B()
fun jvm_B()
}
typealias A_jvm_Alias = A
typealias B_jvm_Alias = B
typealias C_jvm_Alias = C
fun take_A_jvm(func: (A) -> Unit) {}
fun take_B_jvm(func: (B) -> Unit) {}
fun take_C_jvm(func: (C) -> Unit) {}
fun take_A_alias_jvm(func: (A_jvm_Alias) -> Unit) {}
fun take_B_alias_jvm(func: (B_jvm_Alias) -> Unit) {}
fun take_C_alias_jvm(func: (C_jvm_Alias) -> Unit) {}