J2K: actual convert for AbstractStubBuilderTest
(cherry picked from commit 33fa19b)
This commit is contained in:
committed by
Nikolay Krasko
parent
17e4cfd400
commit
e41886c1e7
@@ -14,31 +14,31 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.jetbrains.kotlin.idea.stubs;
|
package org.jetbrains.kotlin.idea.stubs
|
||||||
|
|
||||||
import com.intellij.psi.impl.DebugUtil;
|
import com.intellij.psi.impl.DebugUtil
|
||||||
import com.intellij.psi.stubs.StubElement;
|
import com.intellij.psi.stubs.StubElement
|
||||||
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
|
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.kotlin.name.SpecialNames
|
||||||
import org.jetbrains.kotlin.name.SpecialNames;
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import org.jetbrains.kotlin.psi.KtFile;
|
import org.jetbrains.kotlin.psi.stubs.elements.KtFileStubBuilder
|
||||||
import org.jetbrains.kotlin.psi.stubs.elements.KtFileStubBuilder;
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File
|
||||||
|
|
||||||
public abstract class AbstractStubBuilderTest extends LightCodeInsightFixtureTestCase {
|
abstract class AbstractStubBuilderTest : LightCodeInsightFixtureTestCase() {
|
||||||
protected void doTest(@NotNull String sourcePath) {
|
protected fun doTest(sourcePath: String) {
|
||||||
KtFile file = (KtFile) myFixture.configureByFile(sourcePath);
|
val file = myFixture.configureByFile(sourcePath) as KtFile
|
||||||
KtFileStubBuilder jetStubBuilder = new KtFileStubBuilder();
|
val jetStubBuilder = KtFileStubBuilder()
|
||||||
StubElement lighterTree = jetStubBuilder.buildStubTree(file);
|
val lighterTree = jetStubBuilder.buildStubTree(file)
|
||||||
String stubTree = serializeStubToString(lighterTree);
|
val stubTree = serializeStubToString(lighterTree)
|
||||||
String expectedFile = sourcePath.replace(".kt", ".expected");
|
val expectedFile = sourcePath.replace(".kt", ".expected")
|
||||||
KotlinTestUtils.assertEqualsToFile(new File(expectedFile), stubTree);
|
KotlinTestUtils.assertEqualsToFile(File(expectedFile), stubTree)
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
companion object {
|
||||||
public static String serializeStubToString(@NotNull StubElement stubElement) {
|
fun serializeStubToString(stubElement: StubElement<*>): String {
|
||||||
return DebugUtil.stubTreeToString(stubElement).replace(SpecialNames.SAFE_IDENTIFIER_FOR_NO_NAME.asString(), "<no name>");
|
return DebugUtil.stubTreeToString(stubElement).replace(SpecialNames.SAFE_IDENTIFIER_FOR_NO_NAME.asString(), "<no name>")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user