diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index d5c1d2dab9e..b0c97b691f1 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -253,4 +253,86 @@ public class Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ex runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/deprecationAtTopLevel.kt"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("sealedClassFromDependencyExhaustive.kt") + public void testSealedClassFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromDependencyMissingCase.kt") + public void testSealedClassFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryExhaustive.kt") + public void testSealedClassFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryMissingCase.kt") + public void testSealedClassFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleExhaustive.kt") + public void testSealedClassSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleMissingCase.kt") + public void testSealedClassSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyExhaustive.kt") + public void testSealedInterfaceFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyMissingCase.kt") + public void testSealedInterfaceFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryExhaustive.kt") + public void testSealedInterfaceFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryMissingCase.kt") + public void testSealedInterfaceFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleExhaustive.kt") + public void testSealedInterfaceSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleMissingCase.kt") + public void testSealedInterfaceSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.kt"); + } + } } diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisScriptSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisScriptSourceModuleCollectDiagnosticsTestGenerated.java index f5dbb7204ef..7456dec0f89 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisScriptSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisScriptSourceModuleCollectDiagnosticsTestGenerated.java @@ -67,4 +67,14 @@ public class FirIdeNormalAnalysisScriptSourceModuleCollectDiagnosticsTestGenerat runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/scriptUninitializedTopLevelProperty2.kts"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when"), Pattern.compile("^(.+)\\.kts$"), null, true); + } + } } diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisScriptSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisScriptSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java index 54314ec640c..ffc6d96c119 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisScriptSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisScriptSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java @@ -67,4 +67,14 @@ public class FirIdeNormalAnalysisScriptSourceModuleDanglingFileCollectDiagnostic runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/scriptUninitializedTopLevelProperty2.kts"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when"), Pattern.compile("^(.+)\\.kts$"), null, true); + } + } } diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index ddd97e5e6ab..f5a511644c9 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -253,4 +253,86 @@ public class FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ext runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/deprecationAtTopLevel.kt"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("sealedClassFromDependencyExhaustive.kt") + public void testSealedClassFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromDependencyMissingCase.kt") + public void testSealedClassFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryExhaustive.kt") + public void testSealedClassFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryMissingCase.kt") + public void testSealedClassFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleExhaustive.kt") + public void testSealedClassSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleMissingCase.kt") + public void testSealedClassSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyExhaustive.kt") + public void testSealedInterfaceFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyMissingCase.kt") + public void testSealedInterfaceFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryExhaustive.kt") + public void testSealedInterfaceFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryMissingCase.kt") + public void testSealedInterfaceFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleExhaustive.kt") + public void testSealedInterfaceSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleMissingCase.kt") + public void testSealedInterfaceSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.kt"); + } + } } diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java index 31c7af500b1..95cdfbff74a 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java @@ -253,4 +253,86 @@ public class FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestG runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/deprecationAtTopLevel.kt"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("sealedClassFromDependencyExhaustive.kt") + public void testSealedClassFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromDependencyMissingCase.kt") + public void testSealedClassFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryExhaustive.kt") + public void testSealedClassFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryMissingCase.kt") + public void testSealedClassFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleExhaustive.kt") + public void testSealedClassSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleMissingCase.kt") + public void testSealedClassSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyExhaustive.kt") + public void testSealedInterfaceFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyMissingCase.kt") + public void testSealedInterfaceFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryExhaustive.kt") + public void testSealedInterfaceFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryMissingCase.kt") + public void testSealedInterfaceFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleExhaustive.kt") + public void testSealedInterfaceSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleMissingCase.kt") + public void testSealedInterfaceSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.kt"); + } + } } diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index 4a5082f718d..c63b2e32757 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -253,4 +253,86 @@ public class FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenera runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/deprecationAtTopLevel.kt"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("sealedClassFromDependencyExhaustive.kt") + public void testSealedClassFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromDependencyMissingCase.kt") + public void testSealedClassFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryExhaustive.kt") + public void testSealedClassFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryMissingCase.kt") + public void testSealedClassFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleExhaustive.kt") + public void testSealedClassSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleMissingCase.kt") + public void testSealedClassSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyExhaustive.kt") + public void testSealedInterfaceFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyMissingCase.kt") + public void testSealedInterfaceFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryExhaustive.kt") + public void testSealedInterfaceFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryMissingCase.kt") + public void testSealedInterfaceFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleExhaustive.kt") + public void testSealedInterfaceSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleMissingCase.kt") + public void testSealedInterfaceSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.kt"); + } + } } diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java index 6e6095b25e5..768615ddae5 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java @@ -253,4 +253,86 @@ public class FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosti runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/deprecationAtTopLevel.kt"); } } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("sealedClassFromDependencyExhaustive.kt") + public void testSealedClassFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromDependencyMissingCase.kt") + public void testSealedClassFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryExhaustive.kt") + public void testSealedClassFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassFromLibraryMissingCase.kt") + public void testSealedClassFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleExhaustive.kt") + public void testSealedClassSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedClassSameModuleMissingCase.kt") + public void testSealedClassSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyExhaustive.kt") + public void testSealedInterfaceFromDependencyExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromDependencyMissingCase.kt") + public void testSealedInterfaceFromDependencyMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryExhaustive.kt") + public void testSealedInterfaceFromLibraryExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceFromLibraryMissingCase.kt") + public void testSealedInterfaceFromLibraryMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleExhaustive.kt") + public void testSealedInterfaceSameModuleExhaustive() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.kt"); + } + + @Test + @TestMetadata("sealedInterfaceSameModuleMissingCase.kt") + public void testSealedInterfaceSameModuleMissingCase() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.kt"); + } + } } diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.kt new file mode 100644 index 00000000000..8daaad1757f --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.kt @@ -0,0 +1,18 @@ +// IGNORE_FE10 +// KT-64503 + +// MODULE: dependency +// FILE: MySealedClass.kt +sealed class MySealedClass + +class OneSealedChild : MySealedClass() +class TwoSealedChild : MySealedClass() + +// MODULE: main(dependency) +// FILE: main.kt +fun testSealed(m: MySealedClass): String { + return when (m) { + is OneSealedChild -> "1" + is TwoSealedChild -> "2" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyExhaustive.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.kt new file mode 100644 index 00000000000..ccbaf593cda --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.kt @@ -0,0 +1,17 @@ +// IGNORE_FE10 +// KT-64503 + +// MODULE: dependency +// FILE: MySealedClass.kt +sealed class MySealedClass + +class OneSealedChild : MySealedClass() +class TwoSealedChild : MySealedClass() + +// MODULE: main(dependency) +// FILE: main.kt +fun testSealed(m: MySealedClass): String { + return when (m) { + is OneSealedChild -> "1" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.txt new file mode 100644 index 00000000000..e62dfb57fd7 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromDependencyMissingCase.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtWhenExpression at (14,12) - (16,6) + NO_ELSE_IN_WHEN text ranges: [(109,113)] + PSI: KtWhenExpression at (14,12) - (16,6) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.kt new file mode 100644 index 00000000000..6e51ca5f715 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.kt @@ -0,0 +1,18 @@ +// IGNORE_FE10 + +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: MySealedClass.kt +sealed class MySealedClass + +class OneSealedChild : MySealedClass() +class TwoSealedChild : MySealedClass() + +// MODULE: main(lib) +// FILE: main.kt +fun testSealed(m: MySealedClass): String { + return when (m) { + is OneSealedChild -> "1" + is TwoSealedChild -> "2" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryExhaustive.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.kt new file mode 100644 index 00000000000..e4fc807e11e --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.kt @@ -0,0 +1,17 @@ +// IGNORE_FE10 + +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: MySealedClass.kt +sealed class MySealedClass + +class OneSealedChild : MySealedClass() +class TwoSealedChild : MySealedClass() + +// MODULE: main(lib) +// FILE: main.kt +fun testSealed(m: MySealedClass): String { + return when (m) { + is OneSealedChild -> "1" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.txt new file mode 100644 index 00000000000..33029f1da3f --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassFromLibraryMissingCase.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtWhenExpression at (14,12) - (16,6) + NO_ELSE_IN_WHEN text ranges: [(102,106)] + PSI: KtWhenExpression at (14,12) - (16,6) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.kt new file mode 100644 index 00000000000..b5e0694bfc0 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.kt @@ -0,0 +1,11 @@ +sealed class MySealedClass + +class OneSealedChild : MySealedClass() +class TwoSealedChild : MySealedClass() + +fun testSealed(m: MySealedClass): String { + return when (m) { + is OneSealedChild -> "1" + is TwoSealedChild -> "2" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleExhaustive.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.kt new file mode 100644 index 00000000000..d97e518e4b9 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.kt @@ -0,0 +1,10 @@ +sealed class MySealedClass + +class OneSealedChild : MySealedClass() +class TwoSealedChild : MySealedClass() + +fun testSealed(m: MySealedClass): String { + return when (m) { + is OneSealedChild -> "1" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.txt new file mode 100644 index 00000000000..1ae2b18d15a --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedClassSameModuleMissingCase.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtWhenExpression at (7,12) - (9,6) + NO_ELSE_IN_WHEN text ranges: [(161,165)] + PSI: KtWhenExpression at (7,12) - (9,6) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.kt new file mode 100644 index 00000000000..6b6d192b7c9 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.kt @@ -0,0 +1,18 @@ +// IGNORE_FE10 +// KT-64503 + +// MODULE: dependency +// FILE: MySealedInterface.kt +sealed interface MySealedInterface + +class OneSealedChild : MySealedInterface +class TwoSealedChild : MySealedInterface + +// MODULE: main(dependency) +// FILE: main.kt +fun testSealed(m: MySealedInterface): String { + return when (m) { + is OneSealedChild -> "1" + is TwoSealedChild -> "2" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyExhaustive.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.kt new file mode 100644 index 00000000000..8a583ca0e48 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.kt @@ -0,0 +1,17 @@ +// IGNORE_FE10 +// KT-64503 + +// MODULE: dependency +// FILE: MySealedInterface.kt +sealed interface MySealedInterface + +class OneSealedChild : MySealedInterface +class TwoSealedChild : MySealedInterface + +// MODULE: main(dependency) +// FILE: main.kt +fun testSealed(m: MySealedInterface): String { + return when (m) { + is OneSealedChild -> "1" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.txt new file mode 100644 index 00000000000..4a9f2ea1c41 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromDependencyMissingCase.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtWhenExpression at (14,12) - (16,6) + NO_ELSE_IN_WHEN text ranges: [(113,117)] + PSI: KtWhenExpression at (14,12) - (16,6) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.kt new file mode 100644 index 00000000000..b63822a1c53 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.kt @@ -0,0 +1,18 @@ +// IGNORE_FE10 + +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: MySealedInterface.kt +sealed interface MySealedInterface + +class OneSealedChild : MySealedInterface +class TwoSealedChild : MySealedInterface + +// MODULE: main(lib) +// FILE: main.kt +fun testSealed(m: MySealedInterface): String { + return when (m) { + is OneSealedChild -> "1" + is TwoSealedChild -> "2" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryExhaustive.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.kt new file mode 100644 index 00000000000..b9f6596d22f --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.kt @@ -0,0 +1,17 @@ +// IGNORE_FE10 + +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: MySealedInterface.kt +sealed interface MySealedInterface + +class OneSealedChild : MySealedInterface +class TwoSealedChild : MySealedInterface + +// MODULE: main(lib) +// FILE: main.kt +fun testSealed(m: MySealedInterface): String { + return when (m) { + is OneSealedChild -> "1" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.txt new file mode 100644 index 00000000000..8a129933340 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceFromLibraryMissingCase.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtWhenExpression at (14,12) - (16,6) + NO_ELSE_IN_WHEN text ranges: [(106,110)] + PSI: KtWhenExpression at (14,12) - (16,6) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.kt new file mode 100644 index 00000000000..cdd2071375b --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.kt @@ -0,0 +1,11 @@ +sealed interface MySealedInterface + +class OneSealedChild : MySealedInterface +class TwoSealedChild : MySealedInterface + +fun testSealed(m: MySealedInterface): String { + return when (m) { + is OneSealedChild -> "1" + is TwoSealedChild -> "2" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleExhaustive.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.kt new file mode 100644 index 00000000000..c5a24fb74d8 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.kt @@ -0,0 +1,10 @@ +sealed interface MySealedInterface + +class OneSealedChild : MySealedInterface +class TwoSealedChild : MySealedInterface + +fun testSealed(m: MySealedInterface): String { + return when (m) { + is OneSealedChild -> "1" + } +} diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.txt new file mode 100644 index 00000000000..0425f67168b --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/when/sealedInterfaceSameModuleMissingCase.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtWhenExpression at (7,12) - (9,6) + NO_ELSE_IN_WHEN text ranges: [(177,181)] + PSI: KtWhenExpression at (7,12) - (9,6)