[Test] Cover properties deferred initialization with more tests

Review: https://jetbrains.team/p/kt/reviews/9967

I'm going to change the logic in this area in the next few commits
KT-57553. So let's cover the current behaviour with tests.

*.fir.kt tests are not properly formatted because of K1 and K2 different
behaviour. I will fix it in the next commits
This commit is contained in:
Nikita Bobko
2023-05-01 14:52:13 +02:00
parent f432bbad2e
commit 151144bbed
11 changed files with 651 additions and 0 deletions
@@ -2989,6 +2989,30 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia
public void testSetterWithExplicitType() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/SetterWithExplicitType.kt");
}
@Test
@TestMetadata("ValDeferredInitInFinalClass.kt")
public void testValDeferredInitInFinalClass() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInFinalClass.kt");
}
@Test
@TestMetadata("ValDeferredInitInOpenClass.kt")
public void testValDeferredInitInOpenClass() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInOpenClass.kt");
}
@Test
@TestMetadata("VarDeferredInitInFinalClass.kt")
public void testVarDeferredInitInFinalClass() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/VarDeferredInitInFinalClass.kt");
}
@Test
@TestMetadata("VarDeferredInitInOpenClass.kt")
public void testVarDeferredInitInOpenClass() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/VarDeferredInitInOpenClass.kt");
}
}
@Nested
@@ -2989,6 +2989,30 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated
public void testSetterWithExplicitType() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/SetterWithExplicitType.kt");
}
@Test
@TestMetadata("ValDeferredInitInFinalClass.kt")
public void testValDeferredInitInFinalClass() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInFinalClass.kt");
}
@Test
@TestMetadata("ValDeferredInitInOpenClass.kt")
public void testValDeferredInitInOpenClass() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInOpenClass.kt");
}
@Test
@TestMetadata("VarDeferredInitInFinalClass.kt")
public void testVarDeferredInitInFinalClass() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/VarDeferredInitInFinalClass.kt");
}
@Test
@TestMetadata("VarDeferredInitInOpenClass.kt")
public void testVarDeferredInitInOpenClass() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/VarDeferredInitInOpenClass.kt");
}
}
@Nested