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