Refactor tests and activate them for working with JS

This commit is contained in:
Nikolay Krasko
2013-03-18 18:55:01 +04:00
parent a79e997611
commit 1a5ccafd47
32 changed files with 1020 additions and 362 deletions
@@ -27,6 +27,8 @@ import org.jetbrains.jet.codegen.AbstractTopLevelMembersInvocationTest;
import org.jetbrains.jet.codegen.defaultConstructor.AbstractDefaultConstructorCodegenTest;
import org.jetbrains.jet.codegen.flags.AbstractWriteFlagsTest;
import org.jetbrains.jet.codegen.generated.AbstractBlackBoxCodegenTest;
import org.jetbrains.jet.completion.AbstractJavaCompletionTest;
import org.jetbrains.jet.completion.AbstractJetJSCompletionTest;
import org.jetbrains.jet.jvm.compiler.*;
import org.jetbrains.jet.lang.resolve.lazy.AbstractLazyResolveDescriptorRendererTest;
import org.jetbrains.jet.lang.resolve.lazy.AbstractLazyResolveNamespaceComparingTest;
@@ -223,6 +225,22 @@ public class GenerateTests {
new SimpleTestClassModel(new File("idea/testData/quickfix"), true, Pattern.compile("^before(\\w+)\\.kt$"), "doTest")
);
generateTest(
"idea/tests/",
"JetBasicJSCompletionTest",
AbstractJetJSCompletionTest.class,
testModel("idea/testData/completion/basic", false, "doTest"),
testModel("idea/testData/completion/basic/js", false, "doTest")
);
generateTest(
"idea/tests/",
"JetBasicJavaCompletionTest",
AbstractJavaCompletionTest.class,
testModel("idea/testData/completion/basic", false, "doTest"),
testModel("idea/testData/completion/basic/java", false, "doTest")
);
generateTest(
"idea/tests/",
"QuickFixMultiFileTestGenerated",
@@ -286,6 +304,10 @@ public class GenerateTests {
return testModel(rootPath, true, "kt", methodName);
}
private static SimpleTestClassModel testModel(@NotNull String rootPath, boolean recursive, @NotNull String methodName) {
return testModel(rootPath, recursive, "kt", methodName);
}
private static SimpleTestClassModel testModelWithDirectories(@NotNull String rootPath, @NotNull String methodName) {
return new SimpleTestClassModel(new File(rootPath), false, Pattern.compile("^(.+)$"), methodName);
}