package net.sf.eclipsefp.haskell.core.internal.util;
import net.sf.eclipsefp.haskell.core.test.TestCaseWithProject;
import net.sf.eclipsefp.haskell.core.util.ResourceUtil;
import org.eclipse.core.resources.IFile;
public class ResourceUtil_PDETest extends TestCaseWithProject {
public void testExtractModuleNameFromUnliterateFileName() {
assertEquals( "MyModule", ResourceUtil.getModuleName( "MyModule.hs" ) );
}
public void testExtractModuleNameFromLiterateFileName() {
assertEquals( "MyModule", ResourceUtil.getModuleName( "MyModule.lhs" ) );
}
public void testGetSourceDirRelativeName() throws Exception {
IFile file = null;
file = project.getFile( "A.hs" );
assertEquals(file.getFullPath(),ResourceUtil.getSourceFolderRelativeName( file ));
file = project.getFile( "src/A.hs" );
assertEquals( "A.hs", ResourceUtil.getSourceFolderRelativeName( file).toPortableString() );
file = project.getFile( "src/Bla/A.hs" );
assertEquals( "Bla/A.hs",
ResourceUtil.getSourceFolderRelativeName( file ).toPortableString() );
file = project.getFile( "src/Some/Long/Path/A.hs" );
assertEquals( "Some/Long/Path/A.hs",
ResourceUtil.getSourceFolderRelativeName( file ).toPortableString() );
file = project.getFile( "test/Some/Path/A.hs" );
assertEquals(file.getFullPath(),ResourceUtil.getSourceFolderRelativeName( file ));
}
}