diff --git a/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/KotlinJdkAndLibraryProjectDescriptor.kt b/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/KotlinJdkAndLibraryProjectDescriptor.kt index 6dbadf66699..83e608061f8 100644 --- a/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/KotlinJdkAndLibraryProjectDescriptor.kt +++ b/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/KotlinJdkAndLibraryProjectDescriptor.kt @@ -14,46 +14,42 @@ * limitations under the License. */ -package org.jetbrains.kotlin.idea.test; +package org.jetbrains.kotlin.idea.test -import com.intellij.openapi.module.Module; -import com.intellij.openapi.module.ModuleType; -import com.intellij.openapi.module.StdModuleTypes; -import com.intellij.openapi.projectRoots.Sdk; -import com.intellij.openapi.roots.ModifiableRootModel; -import com.intellij.openapi.roots.OrderRootType; -import com.intellij.openapi.roots.ui.configuration.libraryEditor.NewLibraryEditor; -import com.intellij.openapi.vfs.VfsUtil; -import org.jetbrains.annotations.NotNull; +import com.intellij.openapi.module.Module +import com.intellij.openapi.module.ModuleType +import com.intellij.openapi.module.StdModuleTypes +import com.intellij.openapi.projectRoots.Sdk +import com.intellij.openapi.roots.ModifiableRootModel +import com.intellij.openapi.roots.OrderRootType +import com.intellij.openapi.roots.ui.configuration.libraryEditor.NewLibraryEditor +import com.intellij.openapi.vfs.VfsUtil -import java.io.File; +import java.io.File -public class KotlinJdkAndLibraryProjectDescriptor extends KotlinLightProjectDescriptor { - public static final String LIBRARY_NAME = "myLibrary"; +open class KotlinJdkAndLibraryProjectDescriptor(private val libraryFile: File) : KotlinLightProjectDescriptor() { - private final File libraryFile; - - public KotlinJdkAndLibraryProjectDescriptor(File libraryFile) { - assert libraryFile.exists() : "Library file doesn't exist: " + libraryFile.getAbsolutePath(); - this.libraryFile = libraryFile; + init { + assert(libraryFile.exists()) { "Library file doesn't exist: " + libraryFile.absolutePath } } - @Override - public ModuleType getModuleType() { - return StdModuleTypes.JAVA; + override fun getModuleType(): ModuleType<*> { + return StdModuleTypes.JAVA } - @Override - public Sdk getSdk() { - return PluginTestCaseBase.mockJdk(); + override fun getSdk(): Sdk? { + return PluginTestCaseBase.mockJdk() } - @Override - public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model) { - NewLibraryEditor editor = new NewLibraryEditor(); - editor.setName(LIBRARY_NAME); - editor.addRoot(VfsUtil.getUrlForLibraryRoot(libraryFile), OrderRootType.CLASSES); + override fun configureModule(module: Module, model: ModifiableRootModel) { + val editor = NewLibraryEditor() + editor.name = LIBRARY_NAME + editor.addRoot(VfsUtil.getUrlForLibraryRoot(libraryFile), OrderRootType.CLASSES) - ConfigLibraryUtil.addLibrary(editor, model); + ConfigLibraryUtil.addLibrary(editor, model) + } + + companion object { + val LIBRARY_NAME = "myLibrary" } } diff --git a/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/ProjectDescriptorWithStdlibSources.java b/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/ProjectDescriptorWithStdlibSources.java index 6c175de1813..ac2030647c8 100644 --- a/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/ProjectDescriptorWithStdlibSources.java +++ b/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/ProjectDescriptorWithStdlibSources.java @@ -32,7 +32,7 @@ public class ProjectDescriptorWithStdlibSources extends KotlinWithJdkAndRuntimeL public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model) { super.configureModule(module, model); - Library library = model.getModuleLibraryTable().getLibraryByName(LIBRARY_NAME); + Library library = model.getModuleLibraryTable().getLibraryByName(Companion.getLIBRARY_NAME()); assert library != null; Library.ModifiableModel modifiableModel = library.getModifiableModel(); modifiableModel.addRoot(VfsUtil.getUrlForLibraryRoot(new File("libraries/stdlib/src")), OrderRootType.SOURCES);