Subtyping works for parameterized superclasses

This commit is contained in:
Andrey Breslav
2011-01-26 22:38:52 +03:00
parent 798510b719
commit ae854b1e38
6 changed files with 70 additions and 6 deletions
@@ -158,9 +158,12 @@ public class JetTypeCheckerTest extends LightDaemonAnalyzerTestCase {
assertNotSubtype("Base_T<in Int>", "Base_T<out Int>");
assertNotSubtype("Base_T<*>", "Base_T<out Int>");
assertNotSubtype("Derived_T<Any>", "Base_T<Any>");
assertSubtype("Derived_outT<Any>", "Base_outT<Any>");
assertSubtype("Derived_T<Int>", "Base_T<Int>");
assertSubtype("Derived_outT<Int>", "Base_outT<Int>");
assertSubtype("Derived_inT<Int>", "Base_inT<Int>");
assertNotSubtype("Derived_T<Int>", "Base_T<Any>");
assertSubtype("Derived_outT<Int>", "Base_outT<Any>");
assertSubtype("Derived_T<Int>", "Base_T<out Any>");
assertSubtype("Derived_T<Any>", "Base_T<in Int>");