Navigation to iterator(), next(), hasNext() through 'in' in for-loops

This commit is contained in:
Andrey Breslav
2013-08-28 14:39:45 +04:00
parent 6fcccff31b
commit a53986e1d6
11 changed files with 260 additions and 1 deletions
@@ -31,7 +31,7 @@ import org.jetbrains.jet.resolve.AbstractResolveBaseTest;
/** This class is generated by {@link org.jetbrains.jet.generators.tests.GenerateTests}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("idea/testData/resolve/references")
@InnerTestClasses({ReferenceResolveTestGenerated.DelegatedPropertyAccessors.class})
@InnerTestClasses({ReferenceResolveTestGenerated.DelegatedPropertyAccessors.class, ReferenceResolveTestGenerated.ForLoopIn.class})
public class ReferenceResolveTestGenerated extends AbstractResolveBaseTest {
public void testAllFilesPresentInReferences() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/resolve/references"), Pattern.compile("^(.+)\\.kt$"), true);
@@ -249,10 +249,87 @@ public class ReferenceResolveTestGenerated extends AbstractResolveBaseTest {
}
}
@TestMetadata("idea/testData/resolve/references/forLoopIn")
@InnerTestClasses({ForLoopIn.InBuiltIns.class, ForLoopIn.InLibrary.class, ForLoopIn.InSource.class})
public static class ForLoopIn extends AbstractResolveBaseTest {
public void testAllFilesPresentInForLoopIn() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/resolve/references/forLoopIn"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("unresolvedIterator.kt")
public void testUnresolvedIterator() throws Exception {
doTest("idea/testData/resolve/references/forLoopIn/unresolvedIterator.kt");
}
@TestMetadata("idea/testData/resolve/references/forLoopIn/inBuiltIns")
public static class InBuiltIns extends AbstractResolveBaseTest {
public void testAllFilesPresentInInBuiltIns() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/resolve/references/forLoopIn/inBuiltIns"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("extension.kt")
public void testExtension() throws Exception {
doTest("idea/testData/resolve/references/forLoopIn/inBuiltIns/extension.kt");
}
@TestMetadata("member.kt")
public void testMember() throws Exception {
doTest("idea/testData/resolve/references/forLoopIn/inBuiltIns/member.kt");
}
}
@TestMetadata("idea/testData/resolve/references/forLoopIn/inLibrary")
public static class InLibrary extends AbstractResolveBaseTest {
public void testAllFilesPresentInInLibrary() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/resolve/references/forLoopIn/inLibrary"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("extension.kt")
public void testExtension() throws Exception {
doTest("idea/testData/resolve/references/forLoopIn/inLibrary/extension.kt");
}
}
@TestMetadata("idea/testData/resolve/references/forLoopIn/inSource")
public static class InSource extends AbstractResolveBaseTest {
@TestMetadata("allExtensions.kt")
public void testAllExtensions() throws Exception {
doTest("idea/testData/resolve/references/forLoopIn/inSource/allExtensions.kt");
}
public void testAllFilesPresentInInSource() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/resolve/references/forLoopIn/inSource"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("allMembers.kt")
public void testAllMembers() throws Exception {
doTest("idea/testData/resolve/references/forLoopIn/inSource/allMembers.kt");
}
@TestMetadata("nextMissing.kt")
public void testNextMissing() throws Exception {
doTest("idea/testData/resolve/references/forLoopIn/inSource/nextMissing.kt");
}
}
public static Test innerSuite() {
TestSuite suite = new TestSuite("ForLoopIn");
suite.addTestSuite(ForLoopIn.class);
suite.addTestSuite(InBuiltIns.class);
suite.addTestSuite(InLibrary.class);
suite.addTestSuite(InSource.class);
return suite;
}
}
public static Test suite() {
TestSuite suite = new TestSuite("ReferenceResolveTestGenerated");
suite.addTestSuite(ReferenceResolveTestGenerated.class);
suite.addTest(DelegatedPropertyAccessors.innerSuite());
suite.addTest(ForLoopIn.innerSuite());
return suite;
}
}