add references to kdoc; support resolve and rename

This commit is contained in:
Dmitry Jemerov
2015-02-03 17:24:45 +01:00
parent 40f459306a
commit c0e7d1faf2
27 changed files with 575 additions and 70 deletions
@@ -669,6 +669,10 @@ fun main(args: Array<String>) {
testClass(javaClass<AbstractKotlinCoverageOutputFilesTest>()) {
model("coverage/outputFiles")
}
testClass(javaClass<AbstractReferenceResolveTest>(), "org.jetbrains.kotlin.idea.kdoc.KdocResolveTestGenerated") {
model("kdoc/resolve")
}
}
testGroup("idea/tests", "compiler/testData") {
@@ -733,10 +737,14 @@ private class TestGroup(val testsRoot: String, val testDataRoot: String) {
val testClass = TestClass()
testClass.init()
val lastDot = suiteTestClass.lastIndexOf('.')
val suiteTestClassName = if (lastDot == -1) suiteTestClass else suiteTestClass.substring(lastDot+1)
val suiteTestClassPackage = if (lastDot == -1) baseTestClass.getPackage().getName() else suiteTestClass.substring(0, lastDot)
TestGenerator(
testsRoot,
baseTestClass.getPackage()!!.getName()!!,
suiteTestClass,
suiteTestClassPackage,
suiteTestClassName,
baseTestClass,
testClass.testModels
).generateAndSave()
@@ -48,6 +48,7 @@ public class TestGenerator {
private static final Set<String> GENERATED_FILES = ContainerUtil.newHashSet();
private static final Class RUNNER = JUnit3RunnerWithInners.class;
private final String baseTestClassPackage;
private final String suiteClassPackage;
private final String suiteClassName;
private final String baseTestClassName;
@@ -63,6 +64,7 @@ public class TestGenerator {
) {
this.suiteClassPackage = suiteClassPackage;
this.suiteClassName = suiteClassName;
this.baseTestClassPackage = baseTestClass.getPackage().getName();
this.baseTestClassName = baseTestClass.getSimpleName();
this.testClassModels = Lists.newArrayList(testClassModels);
@@ -84,6 +86,9 @@ public class TestGenerator {
p.println("import " + InnerTestClasses.class.getCanonicalName() + ";");
p.println("import ", RUNNER.getCanonicalName(), ";");
p.println("import " + JetTestUtils.class.getCanonicalName() + ";");
if (!suiteClassPackage.equals(baseTestClassPackage)) {
p.println("import " + baseTestClassPackage + "." + baseTestClassName + ";");
}
p.println("import " + TestMetadata.class.getCanonicalName() + ";");
p.println("import " + RunWith.class.getCanonicalName() + ";");
p.println();