[FIR-TEST] Move analysis tests to separate module

This commit is contained in:
Dmitriy Novozhilov
2020-03-18 15:10:46 +03:00
parent 3a479d5d16
commit cc07ae96b3
1477 changed files with 1001 additions and 980 deletions
@@ -0,0 +1,5 @@
interface A<T, V : CharSequence>
class B : A<Int, String>
// LIGHT_CLASS_FQ_NAME: A, B
@@ -0,0 +1,4 @@
public interface A <T extends java.lang.Object, V extends java.lang.Object> extends java.lang.Object {
}
public final class B implements A<java.lang.Integer, java.lang.String> {
}
@@ -0,0 +1,8 @@
interface A<T>
class B<E> {
inner class C : A<E>
class D : A<String>
}
// LIGHT_CLASS_FQ_NAME: B
@@ -0,0 +1,7 @@
public final class B <E extends java.lang.Object> extends java.lang.Object {
public final class C implements A<E> {
}
public static final class D implements A<java.lang.String> {
}
}
@@ -0,0 +1,11 @@
// FILE: a.kt
package a
interface A
// FILE: b.kt
package b
interface B : a.A
class C : B
// LIGHT_CLASS_FQ_NAME: b.B, b.C
@@ -0,0 +1,5 @@
public interface B extends a.A {
}
public final class C implements b.B {
}
@@ -0,0 +1,16 @@
interface A<T>
interface Pair<T1, T2>
interface Triple<T1, T2, T3>
class B1 : A<String>
class B2 : A<Pair<in String, out String>>
class B3 : A<A<*>>
class B4 : A<A<String>>
class B5 : A<List<A<*>>>
class B6 : A<Int>
class B7 : A<IntArray>
class B8 : A<Array<String>>
class B9 : A<Array<Int>>
class B10 : A<Array<IntArray>>
// LIGHT_CLASS_FQ_NAME: B1, B2, B3, B4, B5, B6, B7, B8, B9, B10
@@ -0,0 +1,20 @@
public final class B1 implements A<java.lang.String> {
}
public final class B2 implements A<Pair<? super java.lang.String, ? extends java.lang.String>> {
}
public final class B3 implements A<A<?>> {
}
public final class B4 implements A<A<java.lang.String>> {
}
public final class B5 implements A<java.util.List<A<?>>> {
}
public final class B6 implements A<java.lang.Integer> {
}
public final class B7 implements A<int[]> {
}
public final class B8 implements A<java.lang.String[]> {
}
public final class B9 implements A<java.lang.Integer[]> {
}
public final class B10 implements A<int[][]> {
}