Implement "Safe Delete" refactoring for type parameters

Conflicts:
	idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java

Conflicts:
	generators/org/jetbrains/jet/generators/tests/GenerateTests.java

Conflicts:
	generators/org/jetbrains/jet/generators/tests/GenerateTests.java
This commit is contained in:
Alexey Sedunov
2013-07-29 17:30:07 +04:00
parent 62a1a9b8d1
commit 203e80debe
102 changed files with 722 additions and 122 deletions
@@ -29,10 +29,7 @@ import com.intellij.refactoring.safeDelete.SafeDeleteHandler;
import com.intellij.testFramework.LightProjectDescriptor;
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.psi.JetClass;
import org.jetbrains.jet.lang.psi.JetNamedFunction;
import org.jetbrains.jet.lang.psi.JetObjectDeclarationName;
import org.jetbrains.jet.lang.psi.JetProperty;
import org.jetbrains.jet.lang.psi.*;
import org.jetbrains.jet.plugin.JetLightProjectDescriptor;
import org.jetbrains.jet.plugin.PluginTestCaseBase;
@@ -87,6 +84,14 @@ public abstract class AbstractJetSafeDeleteTest extends LightCodeInsightFixtureT
doTest(path, PsiMethod.class, true);
}
public void doTypeParameterTest(@NotNull String path) throws Exception {
doTest(path, JetTypeParameter.class, false);
}
public void doTypeParameterTestWithJava(@NotNull String path) throws Exception {
doTest(path, JetTypeParameter.class, true);
}
private <T extends PsiElement> void doTest(
@NotNull String path, @NotNull Class<T> elementClass, boolean withJava) throws Exception {
String[] filePaths;
@@ -30,247 +30,247 @@ import org.jetbrains.jet.safeDelete.AbstractJetSafeDeleteTest;
/** This class is generated by {@link org.jetbrains.jet.generators.tests.GenerateTests}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@InnerTestClasses({JetSafeDeleteTestGenerated.DeleteClass.class, JetSafeDeleteTestGenerated.DeleteObject.class, JetSafeDeleteTestGenerated.DeleteFunction.class, JetSafeDeleteTestGenerated.DeleteFunctionWithJavaUsages.class, JetSafeDeleteTestGenerated.DeleteJavaMethod.class, JetSafeDeleteTestGenerated.DeleteProperty.class, JetSafeDeleteTestGenerated.DeletePropertyWithJavaUsages.class, JetSafeDeleteTestGenerated.DeleteJavaProperty.class})
@InnerTestClasses({JetSafeDeleteTestGenerated.KotlinClass.class, JetSafeDeleteTestGenerated.KotlinObject.class, JetSafeDeleteTestGenerated.KotlinFunction.class, JetSafeDeleteTestGenerated.KotlinFunctionWithJava.class, JetSafeDeleteTestGenerated.JavaFunctionWithKotlin.class, JetSafeDeleteTestGenerated.KotlinProperty.class, JetSafeDeleteTestGenerated.KotlinPropertyWithJava.class, JetSafeDeleteTestGenerated.JavaPropertyWithKotlin.class, JetSafeDeleteTestGenerated.KotlinTypeParameter.class})
public class JetSafeDeleteTestGenerated extends AbstractJetSafeDeleteTest {
@TestMetadata("idea/testData/safeDelete/deleteClass")
public static class DeleteClass extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInDeleteClass() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteClass"), Pattern.compile("^(.+)\\.kt$"), true);
@TestMetadata("idea/testData/safeDelete/deleteClass/kotlinClass")
public static class KotlinClass extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInKotlinClass() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteClass/kotlinClass"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("class1.kt")
public void testClass1() throws Exception {
doClassTest("idea/testData/safeDelete/deleteClass/class1.kt");
doClassTest("idea/testData/safeDelete/deleteClass/kotlinClass/class1.kt");
}
@TestMetadata("class2.kt")
public void testClass2() throws Exception {
doClassTest("idea/testData/safeDelete/deleteClass/class2.kt");
doClassTest("idea/testData/safeDelete/deleteClass/kotlinClass/class2.kt");
}
@TestMetadata("nestedClass1.kt")
public void testNestedClass1() throws Exception {
doClassTest("idea/testData/safeDelete/deleteClass/nestedClass1.kt");
doClassTest("idea/testData/safeDelete/deleteClass/kotlinClass/nestedClass1.kt");
}
@TestMetadata("nestedClass2.kt")
public void testNestedClass2() throws Exception {
doClassTest("idea/testData/safeDelete/deleteClass/nestedClass2.kt");
doClassTest("idea/testData/safeDelete/deleteClass/kotlinClass/nestedClass2.kt");
}
@TestMetadata("noUsages.kt")
public void testNoUsages() throws Exception {
doClassTest("idea/testData/safeDelete/deleteClass/noUsages.kt");
doClassTest("idea/testData/safeDelete/deleteClass/kotlinClass/noUsages.kt");
}
@TestMetadata("trait1.kt")
public void testTrait1() throws Exception {
doClassTest("idea/testData/safeDelete/deleteClass/trait1.kt");
doClassTest("idea/testData/safeDelete/deleteClass/kotlinClass/trait1.kt");
}
@TestMetadata("trait2.kt")
public void testTrait2() throws Exception {
doClassTest("idea/testData/safeDelete/deleteClass/trait2.kt");
doClassTest("idea/testData/safeDelete/deleteClass/kotlinClass/trait2.kt");
}
@TestMetadata("unsafeImport.kt")
public void testUnsafeImport() throws Exception {
doClassTest("idea/testData/safeDelete/deleteClass/unsafeImport.kt");
doClassTest("idea/testData/safeDelete/deleteClass/kotlinClass/unsafeImport.kt");
}
}
@TestMetadata("idea/testData/safeDelete/deleteObject")
public static class DeleteObject extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInDeleteObject() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteObject"), Pattern.compile("^(.+)\\.kt$"), true);
@TestMetadata("idea/testData/safeDelete/deleteObject/kotlinObject")
public static class KotlinObject extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInKotlinObject() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteObject/kotlinObject"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("nestedObject1.kt")
public void testNestedObject1() throws Exception {
doObjectTest("idea/testData/safeDelete/deleteObject/nestedObject1.kt");
doObjectTest("idea/testData/safeDelete/deleteObject/kotlinObject/nestedObject1.kt");
}
@TestMetadata("nestedObject2.kt")
public void testNestedObject2() throws Exception {
doObjectTest("idea/testData/safeDelete/deleteObject/nestedObject2.kt");
doObjectTest("idea/testData/safeDelete/deleteObject/kotlinObject/nestedObject2.kt");
}
@TestMetadata("noUsages.kt")
public void testNoUsages() throws Exception {
doObjectTest("idea/testData/safeDelete/deleteObject/noUsages.kt");
doObjectTest("idea/testData/safeDelete/deleteObject/kotlinObject/noUsages.kt");
}
@TestMetadata("object1.kt")
public void testObject1() throws Exception {
doObjectTest("idea/testData/safeDelete/deleteObject/object1.kt");
doObjectTest("idea/testData/safeDelete/deleteObject/kotlinObject/object1.kt");
}
@TestMetadata("object2.kt")
public void testObject2() throws Exception {
doObjectTest("idea/testData/safeDelete/deleteObject/object2.kt");
doObjectTest("idea/testData/safeDelete/deleteObject/kotlinObject/object2.kt");
}
@TestMetadata("unsafeImport.kt")
public void testUnsafeImport() throws Exception {
doObjectTest("idea/testData/safeDelete/deleteObject/unsafeImport.kt");
doObjectTest("idea/testData/safeDelete/deleteObject/kotlinObject/unsafeImport.kt");
}
}
@TestMetadata("idea/testData/safeDelete/deleteFunction")
public static class DeleteFunction extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInDeleteFunction() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteFunction"), Pattern.compile("^(.+)\\.kt$"), true);
@TestMetadata("idea/testData/safeDelete/deleteFunction/kotlinFunction")
public static class KotlinFunction extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInKotlinFunction() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteFunction/kotlinFunction"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("fun1.kt")
public void testFun1() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/fun1.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/fun1.kt");
}
@TestMetadata("fun2.kt")
public void testFun2() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/fun2.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/fun2.kt");
}
@TestMetadata("implement1.kt")
public void testImplement1() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/implement1.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/implement1.kt");
}
@TestMetadata("implement2.kt")
public void testImplement2() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/implement2.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/implement2.kt");
}
@TestMetadata("noUsages.kt")
public void testNoUsages() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/noUsages.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/noUsages.kt");
}
@TestMetadata("override1.kt")
public void testOverride1() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/override1.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/override1.kt");
}
@TestMetadata("override2.kt")
public void testOverride2() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/override2.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/override2.kt");
}
@TestMetadata("overrideAndImplement1.kt")
public void testOverrideAndImplement1() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/overrideAndImplement1.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/overrideAndImplement1.kt");
}
@TestMetadata("overrideAndImplement2.kt")
public void testOverrideAndImplement2() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/overrideAndImplement2.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/overrideAndImplement2.kt");
}
@TestMetadata("overrideWithUsages.kt")
public void testOverrideWithUsages() throws Exception {
doFunctionTest("idea/testData/safeDelete/deleteFunction/overrideWithUsages.kt");
doFunctionTest("idea/testData/safeDelete/deleteFunction/kotlinFunction/overrideWithUsages.kt");
}
}
@TestMetadata("idea/testData/safeDelete/deleteFunctionWithJavaUsages")
public static class DeleteFunctionWithJavaUsages extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInDeleteFunctionWithJavaUsages() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteFunctionWithJavaUsages"), Pattern.compile("^(.+)\\.kt$"), true);
@TestMetadata("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava")
public static class KotlinFunctionWithJava extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInKotlinFunctionWithJava() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("implement1.kt")
public void testImplement1() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/implement1.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/implement1.kt");
}
@TestMetadata("implement2.kt")
public void testImplement2() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/implement2.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/implement2.kt");
}
@TestMetadata("implement3.kt")
public void testImplement3() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/implement3.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/implement3.kt");
}
@TestMetadata("implement4.kt")
public void testImplement4() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/implement4.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/implement4.kt");
}
@TestMetadata("override1.kt")
public void testOverride1() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/override1.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/override1.kt");
}
@TestMetadata("override2.kt")
public void testOverride2() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/override2.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/override2.kt");
}
@TestMetadata("override3.kt")
public void testOverride3() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/override3.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/override3.kt");
}
@TestMetadata("overrideAndImplement1.kt")
public void testOverrideAndImplement1() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/overrideAndImplement1.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/overrideAndImplement1.kt");
}
@TestMetadata("overrideAndImplement2.kt")
public void testOverrideAndImplement2() throws Exception {
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunctionWithJavaUsages/overrideAndImplement2.kt");
doFunctionTestWithJava("idea/testData/safeDelete/deleteFunction/kotlinFunctionWithJava/overrideAndImplement2.kt");
}
}
@TestMetadata("idea/testData/safeDelete/deleteJavaMethod")
public static class DeleteJavaMethod extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInDeleteJavaMethod() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteJavaMethod"), Pattern.compile("^(.+)\\.kt$"), true);
@TestMetadata("idea/testData/safeDelete/deleteFunction/javaFunctionWithKotlin")
public static class JavaFunctionWithKotlin extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInJavaFunctionWithKotlin() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteFunction/javaFunctionWithKotlin"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("mixedHierarchy1.kt")
public void testMixedHierarchy1() throws Exception {
doJavaMethodTest("idea/testData/safeDelete/deleteJavaMethod/mixedHierarchy1.kt");
doJavaMethodTest("idea/testData/safeDelete/deleteFunction/javaFunctionWithKotlin/mixedHierarchy1.kt");
}
@TestMetadata("mixedHierarchy2.kt")
public void testMixedHierarchy2() throws Exception {
doJavaMethodTest("idea/testData/safeDelete/deleteJavaMethod/mixedHierarchy2.kt");
doJavaMethodTest("idea/testData/safeDelete/deleteFunction/javaFunctionWithKotlin/mixedHierarchy2.kt");
}
}
@TestMetadata("idea/testData/safeDelete/deleteProperty")
public static class DeleteProperty extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInDeleteProperty() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteProperty"), Pattern.compile("^(.+)\\.kt$"), true);
@TestMetadata("idea/testData/safeDelete/deleteProperty/kotlinProperty")
public static class KotlinProperty extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInKotlinProperty() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteProperty/kotlinProperty"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("implement1.kt")
public void testImplement1() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/implement1.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/implement1.kt");
}
@TestMetadata("implement2.kt")
public void testImplement2() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/implement2.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/implement2.kt");
}
@TestMetadata("implement3.kt")
public void testImplement3() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/implement3.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/implement3.kt");
}
@TestMetadata("implement4.kt")
public void testImplement4() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/implement4.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/implement4.kt");
}
@TestMetadata("implement5.kt")
@@ -295,172 +295,261 @@ public class JetSafeDeleteTestGenerated extends AbstractJetSafeDeleteTest {
@TestMetadata("noUsages.kt")
public void testNoUsages() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/noUsages.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/noUsages.kt");
}
@TestMetadata("override1.kt")
public void testOverride1() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/override1.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/override1.kt");
}
@TestMetadata("override2.kt")
public void testOverride2() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/override2.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/override2.kt");
}
@TestMetadata("override3.kt")
public void testOverride3() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/override3.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/override3.kt");
}
@TestMetadata("override4.kt")
public void testOverride4() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/override4.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/override4.kt");
}
@TestMetadata("overrideAndImplement1.kt")
public void testOverrideAndImplement1() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/overrideAndImplement1.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/overrideAndImplement1.kt");
}
@TestMetadata("overrideAndImplement2.kt")
public void testOverrideAndImplement2() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/overrideAndImplement2.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/overrideAndImplement2.kt");
}
@TestMetadata("overrideAndImplement3.kt")
public void testOverrideAndImplement3() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/overrideAndImplement3.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/overrideAndImplement3.kt");
}
@TestMetadata("overrideAndImplement4.kt")
public void testOverrideAndImplement4() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/overrideAndImplement4.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/overrideAndImplement4.kt");
}
@TestMetadata("overrideWithUsages.kt")
public void testOverrideWithUsages() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/overrideWithUsages.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/overrideWithUsages.kt");
}
@TestMetadata("property1.kt")
public void testProperty1() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/property1.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/property1.kt");
}
@TestMetadata("property2.kt")
public void testProperty2() throws Exception {
doPropertyTest("idea/testData/safeDelete/deleteProperty/property2.kt");
doPropertyTest("idea/testData/safeDelete/deleteProperty/kotlinProperty/property2.kt");
}
}
@TestMetadata("idea/testData/safeDelete/deletePropertyWithJavaUsages")
public static class DeletePropertyWithJavaUsages extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInDeletePropertyWithJavaUsages() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deletePropertyWithJavaUsages"), Pattern.compile("^(.+)\\.kt$"), true);
@TestMetadata("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava")
public static class KotlinPropertyWithJava extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInKotlinPropertyWithJava() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("implement1.kt")
public void testImplement1() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/implement1.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/implement1.kt");
}
@TestMetadata("implement2.kt")
public void testImplement2() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/implement2.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/implement2.kt");
}
@TestMetadata("implement3.kt")
public void testImplement3() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/implement3.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/implement3.kt");
}
@TestMetadata("implement4.kt")
public void testImplement4() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/implement4.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/implement4.kt");
}
@TestMetadata("override1.kt")
public void testOverride1() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/override1.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/override1.kt");
}
@TestMetadata("override2.kt")
public void testOverride2() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/override2.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/override2.kt");
}
@TestMetadata("override3.kt")
public void testOverride3() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/override3.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/override3.kt");
}
@TestMetadata("override4.kt")
public void testOverride4() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/override4.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/override4.kt");
}
@TestMetadata("overrideAndImplement1.kt")
public void testOverrideAndImplement1() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/overrideAndImplement1.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/overrideAndImplement1.kt");
}
@TestMetadata("overrideAndImplement2.kt")
public void testOverrideAndImplement2() throws Exception {
doPropertyTestWithJava("idea/testData/safeDelete/deletePropertyWithJavaUsages/overrideAndImplement2.kt");
doPropertyTestWithJava("idea/testData/safeDelete/deleteProperty/kotlinPropertyWithJava/overrideAndImplement2.kt");
}
}
@TestMetadata("idea/testData/safeDelete/deleteJavaProperty")
public static class DeleteJavaProperty extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInDeleteJavaProperty() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteJavaProperty"), Pattern.compile("^(.+)\\.kt$"), true);
@TestMetadata("idea/testData/safeDelete/deleteProperty/javaPropertyWithKotlin")
public static class JavaPropertyWithKotlin extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInJavaPropertyWithKotlin() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteProperty/javaPropertyWithKotlin"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("middleJava1.kt")
public void testMiddleJava1() throws Exception {
doJavaPropertyTest("idea/testData/safeDelete/deleteJavaProperty/middleJava1.kt");
doJavaPropertyTest("idea/testData/safeDelete/deleteProperty/javaPropertyWithKotlin/middleJava1.kt");
}
@TestMetadata("middleJava2.kt")
public void testMiddleJava2() throws Exception {
doJavaPropertyTest("idea/testData/safeDelete/deleteJavaProperty/middleJava2.kt");
doJavaPropertyTest("idea/testData/safeDelete/deleteProperty/javaPropertyWithKotlin/middleJava2.kt");
}
@TestMetadata("middleJava3.kt")
public void testMiddleJava3() throws Exception {
doJavaPropertyTest("idea/testData/safeDelete/deleteJavaProperty/middleJava3.kt");
doJavaPropertyTest("idea/testData/safeDelete/deleteProperty/javaPropertyWithKotlin/middleJava3.kt");
}
@TestMetadata("middleJava4.kt")
public void testMiddleJava4() throws Exception {
doJavaPropertyTest("idea/testData/safeDelete/deleteJavaProperty/middleJava4.kt");
doJavaPropertyTest("idea/testData/safeDelete/deleteProperty/javaPropertyWithKotlin/middleJava4.kt");
}
@TestMetadata("middleJava5.kt")
public void testMiddleJava5() throws Exception {
doJavaPropertyTest("idea/testData/safeDelete/deleteJavaProperty/middleJava5.kt");
doJavaPropertyTest("idea/testData/safeDelete/deleteProperty/javaPropertyWithKotlin/middleJava5.kt");
}
@TestMetadata("middleJava6.kt")
public void testMiddleJava6() throws Exception {
doJavaPropertyTest("idea/testData/safeDelete/deleteJavaProperty/middleJava6.kt");
doJavaPropertyTest("idea/testData/safeDelete/deleteProperty/javaPropertyWithKotlin/middleJava6.kt");
}
}
@TestMetadata("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter")
public static class KotlinTypeParameter extends AbstractJetSafeDeleteTest {
public void testAllFilesPresentInKotlinTypeParameter() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("internalUsages1.kt")
public void testInternalUsages1() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/internalUsages1.kt");
}
@TestMetadata("internalUsages2.kt")
public void testInternalUsages2() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/internalUsages2.kt");
}
@TestMetadata("internalUsages3.kt")
public void testInternalUsages3() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/internalUsages3.kt");
}
@TestMetadata("internalUsages4.kt")
public void testInternalUsages4() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/internalUsages4.kt");
}
@TestMetadata("internalUsages5.kt")
public void testInternalUsages5() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/internalUsages5.kt");
}
@TestMetadata("safeUsagesWithConstraint1.kt")
public void testSafeUsagesWithConstraint1() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/safeUsagesWithConstraint1.kt");
}
@TestMetadata("safeUsagesWithConstraint2.kt")
public void testSafeUsagesWithConstraint2() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/safeUsagesWithConstraint2.kt");
}
@TestMetadata("subclass1.kt")
public void testSubclass1() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subclass1.kt");
}
@TestMetadata("subclass2.kt")
public void testSubclass2() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subclass2.kt");
}
@TestMetadata("subst1.kt")
public void testSubst1() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subst1.kt");
}
@TestMetadata("subst2.kt")
public void testSubst2() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subst2.kt");
}
@TestMetadata("subst3.kt")
public void testSubst3() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subst3.kt");
}
@TestMetadata("subst4.kt")
public void testSubst4() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subst4.kt");
}
@TestMetadata("subst5.kt")
public void testSubst5() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subst5.kt");
}
@TestMetadata("subst6.kt")
public void testSubst6() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subst6.kt");
}
@TestMetadata("subst7.kt")
public void testSubst7() throws Exception {
doTypeParameterTest("idea/testData/safeDelete/deleteTypeParameter/kotlinTypeParameter/subst7.kt");
}
}
public static Test suite() {
TestSuite suite = new TestSuite("JetSafeDeleteTestGenerated");
suite.addTestSuite(DeleteClass.class);
suite.addTestSuite(DeleteObject.class);
suite.addTestSuite(DeleteFunction.class);
suite.addTestSuite(DeleteFunctionWithJavaUsages.class);
suite.addTestSuite(DeleteJavaMethod.class);
suite.addTestSuite(DeleteProperty.class);
suite.addTestSuite(DeletePropertyWithJavaUsages.class);
suite.addTestSuite(DeleteJavaProperty.class);
suite.addTestSuite(KotlinClass.class);
suite.addTestSuite(KotlinObject.class);
suite.addTestSuite(KotlinFunction.class);
suite.addTestSuite(KotlinFunctionWithJava.class);
suite.addTestSuite(JavaFunctionWithKotlin.class);
suite.addTestSuite(KotlinProperty.class);
suite.addTestSuite(KotlinPropertyWithJava.class);
suite.addTestSuite(JavaPropertyWithKotlin.class);
suite.addTestSuite(KotlinTypeParameter.class);
return suite;
}
}