Minor: Remove /*rename*/ marker in Rename tests
This commit is contained in:
-22
@@ -16,33 +16,11 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.test
|
package org.jetbrains.kotlin.idea.test
|
||||||
|
|
||||||
import com.intellij.openapi.editor.Document
|
|
||||||
import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess
|
import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess
|
||||||
import com.intellij.psi.PsiDocumentManager
|
|
||||||
import com.intellij.refactoring.MultiFileTestCase
|
import com.intellij.refactoring.MultiFileTestCase
|
||||||
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
|
|
||||||
abstract class KotlinMultiFileTestCase : MultiFileTestCase() {
|
abstract class KotlinMultiFileTestCase : MultiFileTestCase() {
|
||||||
protected fun extractCaretOffset(doc: Document): Int {
|
|
||||||
val offset = runWriteAction {
|
|
||||||
val text = StringBuilder(doc.getText())
|
|
||||||
val offset = text.indexOf("<caret>")
|
|
||||||
|
|
||||||
if (offset >= 0) {
|
|
||||||
text.delete(offset, offset + "<caret>".length)
|
|
||||||
doc.setText(text.toString())
|
|
||||||
}
|
|
||||||
|
|
||||||
offset
|
|
||||||
}
|
|
||||||
|
|
||||||
PsiDocumentManager.getInstance(myProject).commitAllDocuments()
|
|
||||||
PsiDocumentManager.getInstance(myProject).doPostponedOperationsAndUnblockDocument(doc)
|
|
||||||
|
|
||||||
return offset
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun setUp() {
|
override fun setUp() {
|
||||||
super.setUp()
|
super.setUp()
|
||||||
VfsRootAccess.allowRootAccess(KotlinTestUtils.getHomeDirectory())
|
VfsRootAccess.allowRootAccess(KotlinTestUtils.getHomeDirectory())
|
||||||
|
|||||||
@@ -17,11 +17,13 @@
|
|||||||
package org.jetbrains.kotlin.idea.test
|
package org.jetbrains.kotlin.idea.test
|
||||||
|
|
||||||
import com.intellij.openapi.application.ApplicationManager
|
import com.intellij.openapi.application.ApplicationManager
|
||||||
|
import com.intellij.openapi.editor.Document
|
||||||
import com.intellij.openapi.module.Module
|
import com.intellij.openapi.module.Module
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.openapi.roots.ModifiableRootModel
|
import com.intellij.openapi.roots.ModifiableRootModel
|
||||||
import com.intellij.openapi.roots.ModuleRootModificationUtil.updateModel
|
import com.intellij.openapi.roots.ModuleRootModificationUtil.updateModel
|
||||||
import com.intellij.openapi.vfs.VirtualFile
|
import com.intellij.openapi.vfs.VirtualFile
|
||||||
|
import com.intellij.psi.PsiDocumentManager
|
||||||
import com.intellij.psi.PsiManager
|
import com.intellij.psi.PsiManager
|
||||||
import com.intellij.psi.impl.PsiManagerEx
|
import com.intellij.psi.impl.PsiManagerEx
|
||||||
import com.intellij.psi.impl.file.impl.FileManagerImpl
|
import com.intellij.psi.impl.file.impl.FileManagerImpl
|
||||||
@@ -34,6 +36,7 @@ import org.jetbrains.kotlin.idea.caches.resolve.LibraryModificationTracker
|
|||||||
import org.jetbrains.kotlin.idea.caches.resolve.analyzeFullyAndGetResult
|
import org.jetbrains.kotlin.idea.caches.resolve.analyzeFullyAndGetResult
|
||||||
import org.jetbrains.kotlin.idea.decompiler.KotlinDecompiledFileViewProvider
|
import org.jetbrains.kotlin.idea.decompiler.KotlinDecompiledFileViewProvider
|
||||||
import org.jetbrains.kotlin.idea.decompiler.KtDecompiledFile
|
import org.jetbrains.kotlin.idea.decompiler.KtDecompiledFile
|
||||||
|
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
@@ -115,4 +118,23 @@ fun unInvalidateBuiltinsAndStdLib(project: Project, runnable: () -> Unit) {
|
|||||||
|
|
||||||
fun invalidateLibraryCache(project: Project) {
|
fun invalidateLibraryCache(project: Project) {
|
||||||
LibraryModificationTracker.getInstance(project).incModificationCount()
|
LibraryModificationTracker.getInstance(project).incModificationCount()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun Document.extractMarkerOffset(project: Project, caretMarker: String = "<caret>"): Int {
|
||||||
|
val offset = runWriteAction {
|
||||||
|
val text = StringBuilder(getText())
|
||||||
|
val offset = text.indexOf(caretMarker)
|
||||||
|
|
||||||
|
if (offset >= 0) {
|
||||||
|
text.delete(offset, offset + caretMarker.length)
|
||||||
|
setText(text.toString())
|
||||||
|
}
|
||||||
|
|
||||||
|
offset
|
||||||
|
}
|
||||||
|
|
||||||
|
PsiDocumentManager.getInstance(project).commitAllDocuments()
|
||||||
|
PsiDocumentManager.getInstance(project).doPostponedOperationsAndUnblockDocument(this)
|
||||||
|
|
||||||
|
return offset
|
||||||
}
|
}
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
class JavaSuper {
|
class JavaSuper {
|
||||||
void foo(int /*rename*/aa, String b) {
|
void foo(int aa, String b) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -11,7 +11,7 @@ open class Super {
|
|||||||
}
|
}
|
||||||
|
|
||||||
open class Middle : Super(), Trait {
|
open class Middle : Super(), Trait {
|
||||||
override fun foo(/*rename*/aa: Int, b: String) {
|
override fun foo(aa: Int, b: String) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@ open class Super {
|
|||||||
}
|
}
|
||||||
|
|
||||||
open class Middle : Super(), Trait {
|
open class Middle : Super(), Trait {
|
||||||
override fun Int.foo(/*rename*/aa: Int, b: String) {
|
override fun Int.foo(aa: Int, b: String) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
fun foo(/*rename*/aa: Int, b: String) {
|
fun foo(aa: Int, b: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun main(args: Array<String>) {
|
fun main(args: Array<String>) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
class Exp(p1: String) {
|
class Exp(p1: String) {
|
||||||
val /*rename*/prop11: String = p1
|
val prop11: String = p1
|
||||||
get(): String {
|
get(): String {
|
||||||
return field
|
return field
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -4,5 +4,5 @@ public open class B() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun test() {
|
fun test() {
|
||||||
/*rename*/B()
|
B()
|
||||||
}
|
}
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package testing.rename
|
package testing.rename
|
||||||
|
|
||||||
public open class Foo(public open val /*rename*/second: String)
|
public open class Foo(public open val second: String)
|
||||||
|
|
||||||
public class Bar : Foo("abc") {
|
public class Bar : Foo("abc") {
|
||||||
override val second = "xyzzy"
|
override val second = "xyzzy"
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@ package testing.rename
|
|||||||
|
|
||||||
public open class Foo(public open val second: String)
|
public open class Foo(public open val second: String)
|
||||||
|
|
||||||
public class Bar(public override val /*rename*/second: String) : Foo(second) {
|
public class Bar(public override val second: String) : Foo(second) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun usages(f: Foo, b: Bar): String {
|
fun usages(f: Foo, b: Bar): String {
|
||||||
|
|||||||
Vendored
+1
-1
@@ -1,3 +1,3 @@
|
|||||||
package testing.rename
|
package testing.rename
|
||||||
|
|
||||||
var /*rename*/bar: String = "xyzzy"
|
var bar: String = "xyzzy"
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import org.jetbrains.kotlin.idea.jsonUtils.getString
|
|||||||
import org.jetbrains.kotlin.idea.test.ConfigLibraryUtil
|
import org.jetbrains.kotlin.idea.test.ConfigLibraryUtil
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinMultiFileTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinMultiFileTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
||||||
|
import org.jetbrains.kotlin.idea.test.extractMarkerOffset
|
||||||
import org.jetbrains.kotlin.idea.util.application.executeWriteCommand
|
import org.jetbrains.kotlin.idea.util.application.executeWriteCommand
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
import org.junit.Assert
|
import org.junit.Assert
|
||||||
@@ -53,7 +54,7 @@ abstract class AbstractMultiFileIntentionTest : KotlinMultiFileTestCase() {
|
|||||||
val conflictFile = rootDir.findFileByRelativePath("$mainFilePath.conflicts")
|
val conflictFile = rootDir.findFileByRelativePath("$mainFilePath.conflicts")
|
||||||
val document = FileDocumentManager.getInstance().getDocument(mainFile)!!
|
val document = FileDocumentManager.getInstance().getDocument(mainFile)!!
|
||||||
val editor = EditorFactory.getInstance()!!.createEditor(document, project!!)!!
|
val editor = EditorFactory.getInstance()!!.createEditor(document, project!!)!!
|
||||||
editor.caretModel.moveToOffset(extractCaretOffset(document))
|
editor.caretModel.moveToOffset(document.extractMarkerOffset(project))
|
||||||
val mainPsiFile = PsiManager.getInstance(project!!).findFile(mainFile)!!
|
val mainPsiFile = PsiManager.getInstance(project!!).findFile(mainFile)!!
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ import org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex
|
|||||||
import org.jetbrains.kotlin.idea.test.ConfigLibraryUtil
|
import org.jetbrains.kotlin.idea.test.ConfigLibraryUtil
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinMultiFileTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinMultiFileTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
||||||
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
import org.jetbrains.kotlin.idea.test.extractMarkerOffset
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.psi.KtClassOrObject
|
import org.jetbrains.kotlin.psi.KtClassOrObject
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
@@ -80,7 +80,7 @@ abstract class AbstractMoveTest : KotlinMultiFileTestCase() {
|
|||||||
val document = FileDocumentManager.getInstance().getDocument(mainFile)!!
|
val document = FileDocumentManager.getInstance().getDocument(mainFile)!!
|
||||||
val editor = EditorFactory.getInstance()!!.createEditor(document, project!!)!!
|
val editor = EditorFactory.getInstance()!!.createEditor(document, project!!)!!
|
||||||
|
|
||||||
val caretOffset = extractCaretOffset(document)
|
val caretOffset = document.extractMarkerOffset(project)
|
||||||
val elementAtCaret = if (caretOffset >= 0) {
|
val elementAtCaret = if (caretOffset >= 0) {
|
||||||
TargetElementUtilBase.getInstance()!!.findTargetElement(
|
TargetElementUtilBase.getInstance()!!.findTargetElement(
|
||||||
editor,
|
editor,
|
||||||
|
|||||||
@@ -147,17 +147,17 @@ abstract class AbstractRenameTest : KotlinMultiFileTestCase() {
|
|||||||
val mainFile = rootDir.findChild(mainFilePath)!!
|
val mainFile = rootDir.findChild(mainFilePath)!!
|
||||||
val psiFile = PsiManager.getInstance(context.project).findFile(mainFile)!!
|
val psiFile = PsiManager.getInstance(context.project).findFile(mainFile)!!
|
||||||
|
|
||||||
val MARKER_TEXT = "/*rename*/"
|
val doc = PsiDocumentManager.getInstance(project).getDocument(psiFile)!!
|
||||||
val marker = psiFile.text.indexOf(MARKER_TEXT)
|
val marker = doc.extractMarkerOffset(project, "/*rename*/")
|
||||||
assert(marker != -1)
|
assert(marker != -1)
|
||||||
|
|
||||||
val toRename = if (renameParamsObject["byRef"]?.asBoolean ?: false) {
|
val toRename = if (renameParamsObject["byRef"]?.asBoolean ?: false) {
|
||||||
val editor = createEditor(mainFile)
|
val editor = createEditor(mainFile)
|
||||||
editor.caretModel.moveToOffset(marker + MARKER_TEXT.length)
|
editor.caretModel.moveToOffset(marker)
|
||||||
TargetElementUtilBase.findTargetElement(editor, TargetElementUtilBase.getInstance().allAccepted)!!
|
TargetElementUtilBase.findTargetElement(editor, TargetElementUtilBase.getInstance().allAccepted)!!
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
psiFile.findElementAt(marker + MARKER_TEXT.length)!!.getNonStrictParentOfType<PsiNamedElement>()!!
|
psiFile.findElementAt(marker)!!.getNonStrictParentOfType<PsiNamedElement>()!!
|
||||||
}
|
}
|
||||||
val substitution = RenamePsiElementProcessor.forElement(toRename).substituteElementToRename(toRename, null)
|
val substitution = RenamePsiElementProcessor.forElement(toRename).substituteElementToRename(toRename, null)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user