J2K: actual convert for AbstractStubBuilderTest

(cherry picked from commit 33fa19b)
This commit is contained in:
Nikolay Krasko
2016-10-19 18:46:16 +03:00
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>")
}
} }
} }