Add tests for nullable loop variable in for-loop over unsigned progression.

This commit is contained in:
Mark Punzalan
2020-05-08 23:34:52 -07:00
committed by Alexander Udalov
parent b85da8411d
commit b5b361bb09
9 changed files with 221 additions and 0 deletions
@@ -26005,6 +26005,34 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
runTest("compiler/testData/codegen/box/ranges/unsigned/literal/simpleSteppedRange.kt");
}
}
@TestMetadata("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class NullableLoopParameter extends AbstractBlackBoxCodegenTest {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath);
}
public void testAllFilesPresentInNullableLoopParameter() throws Exception {
KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM, true);
}
@TestMetadata("progressionExpression.kt")
public void testProgressionExpression() throws Exception {
runTest("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter/progressionExpression.kt");
}
@TestMetadata("rangeExpression.kt")
public void testRangeExpression() throws Exception {
runTest("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter/rangeExpression.kt");
}
@TestMetadata("rangeLiteral.kt")
public void testRangeLiteral() throws Exception {
runTest("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter/rangeLiteral.kt");
}
}
}
}