Fix tests: "Placing function type parameters after the function name" error

This commit is contained in:
Yan Zhulanow
2015-11-26 15:56:31 +03:00
parent 3001af56c9
commit a3ff3ffc45
435 changed files with 550 additions and 569 deletions
@@ -65,20 +65,20 @@ public class KotlinOverloadTest extends KotlinLiteFixture {
"fun a() : Any");
assertNotOverloadable(
"fun a<T1>() : T1",
"fun a<T>() : T");
"fun <T1> a() : T1",
"fun <T> a() : T");
assertNotOverloadable(
"fun a<T1>(a : T1) : T1",
"fun a<T>(a : T) : T");
"fun <T1> a(a : T1) : T1",
"fun <T> a(a : T) : T");
assertNotOverloadable(
"fun a<T1, X : T1>(a : T1) : T1",
"fun a<T, Y : T>(a : T) : T");
"fun <T1, X : T1> a(a : T1) : T1",
"fun <T, Y : T> a(a : T) : T");
assertNotOverloadable(
"fun a<T1, X : T1>(a : T1) : T1",
"fun a<T, Y : T>(a : T) : Y");
"fun <T1, X : T1> a(a : T1) : T1",
"fun <T, Y : T> a(a : T) : Y");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -100,50 +100,50 @@ public class KotlinOverloadTest extends KotlinLiteFixture {
"fun a(a : Int) : Int");
assertNotOverloadable(
"fun a<T>(a : Int) : Int",
"fun <T> a(a : Int) : Int",
"fun a(a : Int) : Int");
// TODO
/*
assertOverloadable(
"fun a<T1, X : T1>(a : T1) : T1",
"fun a<T, Y>(a : T) : T");
"fun <T1, X : T1> a(a : T1) : T1",
"fun <T, Y> a(a : T) : T");
*/
assertOverloadable(
"fun a<T1, X : T1>(a : T1) : T1",
"fun a<T, Y : T>(a : Y) : T");
"fun <T1, X : T1> a(a : T1) : T1",
"fun <T, Y : T> a(a : Y) : T");
assertNotOverloadable(
"fun a<T1, X : T1>(a : T1) : X",
"fun a<T, Y : T>(a : T) : T");
"fun <T1, X : T1> a(a : T1) : X",
"fun <T, Y : T> a(a : T) : T");
// TODO
/*
assertNotOverloadable(
"fun a<T1, X : Array<out T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<out T>>(a : Array<in T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<out T>> a(a : Array<in T>) : T");
*/
assertOverloadable(
"fun a<T1, X : Array<T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<out T>>(a : Array<in T>) : T");
"fun <T1, X : Array<T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<out T>> a(a : Array<in T>) : T");
assertOverloadable(
"fun a<T1, X : Array<out T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<in T>>(a : Array<in T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<in T>> a(a : Array<in T>) : T");
assertOverloadable(
"fun a<T1, X : Array<out T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<*>>(a : Array<in T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<*>> a(a : Array<in T>) : T");
assertOverloadable(
"fun a<T1, X : Array<out T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<out T>>(a : Array<out T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<out T>> a(a : Array<out T>) : T");
assertOverloadable(
"fun a<T1, X : Array<out T1>>(a : Array<*>) : T1",
"fun a<T, Y : Array<out T>>(a : Array<in T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<*>) : T1",
"fun <T, Y : Array<out T>> a(a : Array<in T>) : T");
assertOverloadable(
"fun ff() : Int",
@@ -58,20 +58,20 @@ public class KotlinOverridingTest extends KotlinLiteFixture {
"fun a() : Int");
assertOverridable(
"fun a<T1>() : T1",
"fun a<T>() : T");
"fun <T1> a() : T1",
"fun <T> a() : T");
assertOverridable(
"fun a<T1>(a : T1) : T1",
"fun a<T>(a : T) : T");
"fun <T1> a(a : T1) : T1",
"fun <T> a(a : T) : T");
assertOverridable(
"fun a<T1, X : T1>(a : T1) : T1",
"fun a<T, Y : T>(a : T) : T");
"fun <T1, X : T1> a(a : T1) : T1",
"fun <T, Y : T> a(a : T) : T");
assertOverridable(
"fun a<T1, X : T1>(a : T1) : T1",
"fun a<T, Y : T>(a : T) : Y");
"fun <T1, X : T1> a(a : T1) : T1",
"fun <T, Y : T> a(a : T) : Y");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -104,44 +104,44 @@ public class KotlinOverridingTest extends KotlinLiteFixture {
"fun a(a : Int) : Int");
assertNotOverridable(
"fun a<T>(a : Int) : Int",
"fun <T> a(a : Int) : Int",
"fun a(a : Int) : Int");
assertNotOverridable(
"fun a<T1, X : T1>(a : T1) : T1",
"fun a<T, Y>(a : T) : T");
"fun <T1, X : T1> a(a : T1) : T1",
"fun <T, Y> a(a : T) : T");
assertNotOverridable(
"fun a<T1, X : T1>(a : T1) : T1",
"fun a<T, Y : T>(a : Y) : T");
"fun <T1, X : T1> a(a : T1) : T1",
"fun <T, Y : T> a(a : Y) : T");
assertOverridable(
"fun a<T1, X : T1>(a : T1) : X",
"fun a<T, Y : T>(a : T) : T");
"fun <T1, X : T1> a(a : T1) : X",
"fun <T, Y : T> a(a : T) : T");
assertOverridable(
"fun a<T1, X : Array<out T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<out T>>(a : Array<in T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<out T>> a(a : Array<in T>) : T");
assertNotOverridable(
"fun a<T1, X : Array<T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<out T>>(a : Array<in T>) : T");
"fun <T1, X : Array<T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<out T>> a(a : Array<in T>) : T");
assertNotOverridable(
"fun a<T1, X : Array<out T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<in T>>(a : Array<in T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<in T>> a(a : Array<in T>) : T");
assertNotOverridable(
"fun a<T1, X : Array<out T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<*>>(a : Array<in T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<*>> a(a : Array<in T>) : T");
assertNotOverridable(
"fun a<T1, X : Array<out T1>>(a : Array<in T1>) : T1",
"fun a<T, Y : Array<out T>>(a : Array<out T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<in T1>) : T1",
"fun <T, Y : Array<out T>> a(a : Array<out T>) : T");
assertNotOverridable(
"fun a<T1, X : Array<out T1>>(a : Array<*>) : T1",
"fun a<T, Y : Array<out T>>(a : Array<in T>) : T");
"fun <T1, X : Array<out T1>> a(a : Array<*>) : T1",
"fun <T, Y : Array<out T>> a(a : Array<in T>) : T");
}