| package org.jetbrains.android.projectView; |
| |
| import com.intellij.ide.projectView.impl.AbstractProjectViewPSIPane; |
| import com.intellij.openapi.module.Module; |
| import com.intellij.projectView.BaseProjectViewTestCase; |
| import com.intellij.psi.PsiDirectory; |
| import org.jetbrains.android.AndroidTestCase; |
| |
| import java.io.IOException; |
| |
| import static org.jetbrains.android.AndroidTestCase.getDefaultPlatformDir; |
| import static org.jetbrains.android.AndroidTestCase.getDefaultTestSdkPath; |
| |
| /** |
| * @author yole |
| */ |
| public class ResourceMergerTest extends BaseProjectViewTestCase { |
| @Override |
| protected String getTestDataPath() { |
| return AndroidTestCase.getTestDataPath(); |
| } |
| |
| @Override |
| protected Module createMainModule() throws IOException { |
| Module result = super.createMainModule(); |
| AndroidTestCase.addAndroidFacet(result, getDefaultTestSdkPath(), getDefaultPlatformDir()); |
| return result; |
| } |
| |
| public void testMerger() { |
| final AbstractProjectViewPSIPane pane = myStructure.createPane(); |
| getProjectTreeStructure().setProviders(new ResourceMergerTreeStructureProvider()); |
| |
| PsiDirectory directory = getContentDirectory(); |
| PsiDirectory resDirectory = directory.findSubdirectory("res"); |
| assertStructureEqual(resDirectory, "PsiDirectory: res\n" + |
| " ResourceDirectory:values\n" + |
| " XmlFile:colors.xml\n" + |
| " XmlFile:strings.xml\n"); |
| } |
| } |