Implementation of KT-6399: platform types under when are now counted as not nullable but warning is generated. #KT-6399 Fixed.

A set of tests. Warning about Java enum nullable argument under when in particular situations.
This commit is contained in:
Mikhail Glukhikh
2015-05-18 19:02:58 +03:00
parent 0efaedd32c
commit babb7e58bc
18 changed files with 430 additions and 8 deletions
@@ -13026,6 +13026,36 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
doTest(fileName);
}
@TestMetadata("ExhaustivePlatformEnum.kt")
public void testExhaustivePlatformEnum() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnum.kt");
doTest(fileName);
}
@TestMetadata("ExhaustivePlatformEnumAnnotated.kt")
public void testExhaustivePlatformEnumAnnotated() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnumAnnotated.kt");
doTest(fileName);
}
@TestMetadata("ExhaustivePlatformEnumElse.kt")
public void testExhaustivePlatformEnumElse() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnumElse.kt");
doTest(fileName);
}
@TestMetadata("ExhaustivePlatformEnumNull.kt")
public void testExhaustivePlatformEnumNull() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnumNull.kt");
doTest(fileName);
}
@TestMetadata("ExhaustivePlatformEnumStatement.kt")
public void testExhaustivePlatformEnumStatement() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnumStatement.kt");
doTest(fileName);
}
@TestMetadata("ExhaustiveReturn.kt")
public void testExhaustiveReturn() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/when/ExhaustiveReturn.kt");
@@ -13086,6 +13116,12 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
doTest(fileName);
}
@TestMetadata("NonExhaustivePlatformEnum.kt")
public void testNonExhaustivePlatformEnum() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/when/NonExhaustivePlatformEnum.kt");
doTest(fileName);
}
@TestMetadata("PropertyNotInitialized.kt")
public void testPropertyNotInitialized() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/when/PropertyNotInitialized.kt");