From e263c8514224794855c95505f1b27a3c4a382015 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Mon, 28 Sep 2015 19:01:22 +0300 Subject: [PATCH] JetTypeChecker: adjust test data after making some of builtin types serializable --- compiler/testData/type-checker-test.kt | 7 +++++- .../kotlin/types/JetTypeCheckerTest.java | 23 +++++++++---------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/compiler/testData/type-checker-test.kt b/compiler/testData/type-checker-test.kt index fbe82903fc1..969e628f26f 100644 --- a/compiler/testData/type-checker-test.kt +++ b/compiler/testData/type-checker-test.kt @@ -48,4 +48,9 @@ class BRec : Rec interface SubRec: Rec interface Star> -interface SubStar> : Star \ No newline at end of file +interface SubStar> : Star + +interface I +class AI : I +class BI : I +class CI : I \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/kotlin/types/JetTypeCheckerTest.java b/compiler/tests/org/jetbrains/kotlin/types/JetTypeCheckerTest.java index 74e0f2a10f6..0eed119e5a6 100644 --- a/compiler/tests/org/jetbrains/kotlin/types/JetTypeCheckerTest.java +++ b/compiler/tests/org/jetbrains/kotlin/types/JetTypeCheckerTest.java @@ -151,7 +151,7 @@ public class JetTypeCheckerTest extends JetLiteFixture { assertType("if (true) 1 else null", "Int?"); assertType("if (true) null else null", "Nothing?"); - assertType("if (true) 1 else '1'", "Comparable"); + assertType("if (true) AI() else BI()", "I"); assertType("if (true) else '1'", "Unit"); assertType("if (true) else { var a = 0; a = 1 }", "Unit"); @@ -159,19 +159,19 @@ public class JetTypeCheckerTest extends JetLiteFixture { public void testWhen() throws Exception { assertType("when (1) { is 1 -> 2; }", "Int"); - assertType("when (1) { is 1 -> 2; is 1 -> '2'}", "Comparable"); - assertType("when (1) { is 1 -> 2; is 1 -> '2'; is 1 -> null}", "Comparable?"); - assertType("when (1) { is 1 -> 2; is 1 -> '2'; else -> null}", "Comparable?"); - assertType("when (1) { is 1 -> 2; is 1 -> '2'; is 1 -> when(2) {is 1 -> null}}", "Comparable?"); + assertType("when (1) { is 1 -> AI(); is 1 -> BI()}", "I"); + assertType("when (1) { is 1 -> AI(); is 1 -> BI(); is 1 -> null}", "I?"); + assertType("when (1) { is 1 -> AI(); is 1 -> BI(); else -> null}", "I?"); + assertType("when (1) { is 1 -> AI(); is 1 -> BI(); is 1 -> when(2) {is 1 -> null}}", "I?"); } public void testTry() throws Exception { assertType("try {1} finally{2}", "Int"); - assertType("try {1} catch (e : Exception) {'a'} finally{2}", "Comparable"); + assertType("try { AI() } catch (e : Exception) { BI() } finally{ CI() }", "I"); assertType("try {1} catch (e : Exception) {2} finally{'a'}", "Int"); - assertType("try {1} catch (e : Exception) {'a'} finally{'2'}", "Comparable"); - assertType("try {1} catch (e : Exception) {'a'}", "Comparable"); - assertType("try {1} catch (e : Exception) {'a'} catch (e : Exception) {null}", "Comparable?"); + assertType("try {CI()} catch (e : Exception) {AI(} finally{BI()}", "I"); + assertType("try {AI()} catch (e : Exception) {BI()}", "I"); + assertType("try {AI()} catch (e : Exception) {BI()} catch (e : Exception) {null}", "I?"); assertType("try {} catch (e : Exception) {}", "Unit"); } @@ -185,8 +185,7 @@ public class JetTypeCheckerTest extends JetLiteFixture { assertCommonSupertype("Int?", "Int", "Nothing?"); assertCommonSupertype("Nothing?", "Nothing?", "Nothing?"); - assertCommonSupertype("Any", "Char", "Number"); - assertCommonSupertype("Comparable", "Int", "Char"); + assertCommonSupertype("I", "AI", "BI"); assertCommonSupertype("Base_T<*>", "Base_T<*>", "Derived_T<*>"); assertCommonSupertype("Any", "Base_inT<*>", "Derived_T<*>"); @@ -194,7 +193,7 @@ public class JetTypeCheckerTest extends JetLiteFixture { assertCommonSupertype("Derived_T", "DDerived_T", "DDerived1_T"); assertCommonSupertype("Comparable<*>", "Comparable", "Comparable"); - assertCommonSupertype("Base_T>", "Base_T", "Base_T"); + assertCommonSupertype("Base_T", "Base_T", "Base_T"); assertCommonSupertype("Base_T", "Base_T", "Base_T"); assertCommonSupertype("Base_T", "Derived_T", "Base_T"); assertCommonSupertype("Base_T", "Derived_T", "Base_T");