blob: 9c90d084954d788f7e883e2adeeb0719ec6547e6 [file] [log] [blame]
package org.eclipse.sphinx.tests.emf.integration.scoping;
import java.util.Set;
import org.eclipse.core.resources.IFile;
import org.eclipse.sphinx.emf.scoping.ResourceScopeProviderRegistry;
import org.eclipse.sphinx.testutils.integration.referenceworkspace.DefaultIntegrationTestCase;
import org.eclipse.sphinx.testutils.integration.referenceworkspace.DefaultTestReferenceWorkspace;
public class ResourceScopeProviderRegistryTest extends DefaultIntegrationTestCase {
public ResourceScopeProviderRegistryTest() {
setRecycleReferenceWorkspaceOfPreviousTestRun(false);
// Set subset of projects to load
Set<String> projectsToLoad = getProjectSubsetToLoad();
projectsToLoad.add(DefaultTestReferenceWorkspace.HB_PROJECT_NAME_20_F);
}
public void testResourceScopeProviderRegistry_UpperCaseFileExtension() {
IFile file20F_1 = refWks.hbProject20_F.getFile(DefaultTestReferenceWorkspace.HB_FILE_NAME_20_20F_1);
assertNotNull(file20F_1);
assertEquals("INSTANCEMODEL", file20F_1.getFileExtension()); //$NON-NLS-1$
assertTrue(ResourceScopeProviderRegistry.INSTANCE.hasApplicableFileExtension(file20F_1));
IFile file20F_2 = refWks.hbProject20_F.getFile(DefaultTestReferenceWorkspace.HB_FILE_NAME_20_20F_2);
assertNotNull(file20F_2);
assertEquals("TYPEMODEL", file20F_2.getFileExtension()); //$NON-NLS-1$
assertTrue(ResourceScopeProviderRegistry.INSTANCE.hasApplicableFileExtension(file20F_2));
}
public void testResourceScopeProviderRegistry_MixedCaseFileExtension() {
IFile file20F_3 = refWks.hbProject20_F.getFile(DefaultTestReferenceWorkspace.HB_FILE_NAME_20_20F_3);
assertNotNull(file20F_3);
assertEquals("InStAnCeMoDeL", file20F_3.getFileExtension()); //$NON-NLS-1$
assertTrue(ResourceScopeProviderRegistry.INSTANCE.hasApplicableFileExtension(file20F_3));
IFile file20F_4 = refWks.hbProject20_F.getFile(DefaultTestReferenceWorkspace.HB_FILE_NAME_20_20F_4);
assertNotNull(file20F_4);
assertEquals("Typemodel", file20F_4.getFileExtension()); //$NON-NLS-1$
assertTrue(ResourceScopeProviderRegistry.INSTANCE.hasApplicableFileExtension(file20F_4));
}
public void testResourceScopeProviderRegistry_LowerCaseFileExtension() {
IFile file21F_4 = refWks.hbProject20_F.getFile(DefaultTestReferenceWorkspace.HB_FILE_NAME_21_20F_4);
assertNotNull(file21F_4);
assertEquals("instancemodel", file21F_4.getFileExtension()); //$NON-NLS-1$
assertTrue(ResourceScopeProviderRegistry.INSTANCE.hasApplicableFileExtension(file21F_4));
}
}