Refactor Android plugin
This commit is contained in:
+5
-1
@@ -20,6 +20,7 @@ import org.jetbrains.jet.plugin.PluginTestCaseBase
|
||||
import kotlin.test.assertTrue
|
||||
import com.intellij.codeInsight.TargetElementUtilBase
|
||||
import com.intellij.codeInsight.navigation.actions.GotoDeclarationAction
|
||||
import kotlin.test.assertNotNull
|
||||
|
||||
public abstract class AbstractAndroidFindUsagesTest : KotlinAndroidTestCase() {
|
||||
|
||||
@@ -32,7 +33,10 @@ public abstract class AbstractAndroidFindUsagesTest : KotlinAndroidTestCase() {
|
||||
f.configureFromExistingVirtualFile(virtualFile)
|
||||
|
||||
val targetElement = TargetElementUtilBase.findTargetElement(f.getEditor(), TargetElementUtilBase.ELEMENT_NAME_ACCEPTED or TargetElementUtilBase.REFERENCED_ELEMENT_ACCEPTED)
|
||||
val propUsages = f.findUsages(targetElement!!)
|
||||
|
||||
assertNotNull(targetElement)
|
||||
|
||||
val propUsages = f.findUsages(targetElement)
|
||||
|
||||
assertTrue(propUsages.notEmpty)
|
||||
}
|
||||
|
||||
+3
-1
@@ -24,6 +24,7 @@ import com.intellij.refactoring.rename.RenameProcessor
|
||||
import org.jetbrains.jet.plugin.PluginTestCaseBase
|
||||
import com.intellij.codeInsight.navigation.actions.GotoDeclarationAction
|
||||
import kotlin.test.assertEquals
|
||||
import kotlin.test.assertTrue
|
||||
import com.intellij.psi.PsiElement
|
||||
import org.jetbrains.jet.lang.psi.JetProperty
|
||||
|
||||
@@ -42,9 +43,10 @@ public abstract class AbstractAndroidRenameTest : KotlinAndroidTestCase() {
|
||||
val completionEditor = InjectedLanguageUtil.getEditorForInjectedLanguageNoCommit(editor, file)
|
||||
val element = TargetElementUtilBase.findTargetElement(completionEditor, TargetElementUtilBase.REFERENCED_ELEMENT_ACCEPTED or TargetElementUtilBase.ELEMENT_NAME_ACCEPTED)
|
||||
assert(element != null)
|
||||
assertTrue(element is JetProperty)
|
||||
|
||||
// rename xml attribute by property
|
||||
renameElementWithTextOccurences(element!!, NEW_NAME)
|
||||
renameElementWithTextOccurences(element, NEW_NAME)
|
||||
val resolved = GotoDeclarationAction.findTargetElement(f.getProject(), f.getEditor(), f.getCaretOffset())
|
||||
assertEquals("\"@+id/$NEW_NAME\"", resolved?.getText())
|
||||
|
||||
|
||||
+5
-5
@@ -32,14 +32,14 @@ import com.intellij.openapi.module.ModuleManager
|
||||
|
||||
public abstract class AbstractParserResultEqualityTest : KotlinAndroidTestCase() {
|
||||
public fun doTest(path: String) {
|
||||
val project = myFixture!!.getProject()
|
||||
val project = myFixture.getProject()
|
||||
project.putUserData(TestConst.TESTDATA_PATH, path)
|
||||
myFixture!!.copyDirectoryToProject(getResDir()!!, "res")
|
||||
val cliParser = CliAndroidUIXmlProcessor(project, path + getResDir() + "/layout/", path + "../AndroidManifest.xml")
|
||||
myFixture.copyDirectoryToProject(getResDir(), "res")
|
||||
val cliParser = CliAndroidUIXmlProcessor(project, path + "../AndroidManifest.xml", path + getResDir() + "/layout/")
|
||||
val ideParser = IDEAndroidUIXmlProcessor(ModuleManager.getInstance(project).getModules()[0])
|
||||
|
||||
val cliResult = cliParser.parseToPsi(project)!!.getText()
|
||||
val ideResult = ideParser.parseToPsi(project)!!.getText()
|
||||
val cliResult = cliParser.parseToPsi()!!.getText()
|
||||
val ideResult = ideParser.parseToPsi()!!.getText()
|
||||
|
||||
assertEquals(cliResult, ideResult)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user