| 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()); |
| } |
| } |