blob: 867af4477d25c8436d1cc878b4c612a817eecd3d [file] [log] [blame]
package org.jetbrains.android.refactoring;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.vfs.VirtualFile;
import org.jetbrains.android.AndroidTestCase;
/**
* @author Eugene.Kudelevsky
*/
public class AndroidExtractAsIncludeTest extends AndroidTestCase {
private static final String BASE_PATH = "refactoring/extractAsInclude/";
public void test1() throws Exception {
doTest();
}
public void test2() throws Exception {
doTest();
}
public void test3() throws Exception {
doTestDisabled();
}
public void test4() throws Exception {
doTestDisabled();
}
public void test5() throws Exception {
doTestDisabled();
}
public void test6() throws Exception {
doTest();
}
public void test7() throws Exception {
doTest();
}
public void test8() throws Exception {
doTestDisabled();
}
public void test9() throws Exception {
doTest();
}
public void test10() throws Exception {
doTest();
}
private void doTest() {
final String testName = getTestName(true);
final VirtualFile f = myFixture.copyFileToProject(BASE_PATH + testName + ".xml", "res/layout/test.xml");
myFixture.configureFromExistingVirtualFile(f);
final String extractedFileName = "extracted.xml";
myFixture.testAction(new AndroidExtractAsIncludeAction(new AndroidExtractAsIncludeAction.MyTestConfig(extractedFileName)));
myFixture.checkResultByFile(BASE_PATH + testName + "_after.xml", true);
myFixture.checkResultByFile("res/layout/" + extractedFileName, BASE_PATH + testName + "_extracted.xml", true);
}
private void doTestDisabled() {
final String testName = getTestName(true);
final VirtualFile f = myFixture.copyFileToProject(BASE_PATH + testName + ".xml", "res/layout/test.xml");
myFixture.configureFromExistingVirtualFile(f);
final Presentation p =
myFixture.testAction(new AndroidExtractAsIncludeAction(new AndroidExtractAsIncludeAction.MyTestConfig("extracted.xml")));
assertTrue(p.isVisible());
assertFalse(p.isEnabled());
}
}