package org.eclipse.riena.core.util;
import junit.framework.TestCase;
import org.eclipse.core.runtime.AssertionFailedException;
import org.eclipse.riena.core.test.collect.NonUITestCase;
/**
* Tests of the class {@link FileUtils}.
*/
@NonUITestCase
public class FileUtilsTest extends TestCase {
/**
* Tests the method {@code getNameWithoutExtension(String)}.
*
* @throws Exception
* handled by JUnit
*/
public void testGetNameWithoutExtension() throws Exception {
try {
FileUtils.getNameWithoutExtension(null);
fail("AssertionFailedException expected"); //$NON-NLS-1$
} catch (final AssertionFailedException ex) {
// expected exception
}
String name = FileUtils.getNameWithoutExtension(""); //$NON-NLS-1$
assertEquals("", name); //$NON-NLS-1$
name = FileUtils.getNameWithoutExtension("a"); //$NON-NLS-1$
assertEquals("a", name); //$NON-NLS-1$
name = FileUtils.getNameWithoutExtension("b."); //$NON-NLS-1$
assertEquals("b", name); //$NON-NLS-1$
name = FileUtils.getNameWithoutExtension("c.1"); //$NON-NLS-1$
assertEquals("c", name); //$NON-NLS-1$
name = FileUtils.getNameWithoutExtension("dd.1.2"); //$NON-NLS-1$
assertEquals("dd.1", name); //$NON-NLS-1$
name = FileUtils.getNameWithoutExtension(".3"); //$NON-NLS-1$
assertEquals("", name); //$NON-NLS-1$
name = FileUtils.getNameWithoutExtension("/folder/fileName.txt"); //$NON-NLS-1$
assertEquals("fileName", name); //$NON-NLS-1$
}
/**
* Tests the method {@code getFileExtension(String)}.
*
* @throws Exception
* handled by JUnit
*/
public void testGetFileExtension() throws Exception {
try {
FileUtils.getFileExtension(null);
fail("AssertionFailedException expected"); //$NON-NLS-1$
} catch (final AssertionFailedException ex) {
// expected exception
}
String name = FileUtils.getFileExtension(""); //$NON-NLS-1$
assertEquals("", name); //$NON-NLS-1$
name = FileUtils.getFileExtension("a"); //$NON-NLS-1$
assertEquals("", name); //$NON-NLS-1$
name = FileUtils.getFileExtension("b."); //$NON-NLS-1$
assertEquals("", name); //$NON-NLS-1$
name = FileUtils.getFileExtension("c.1"); //$NON-NLS-1$
assertEquals("1", name); //$NON-NLS-1$
name = FileUtils.getFileExtension("dd.1.2"); //$NON-NLS-1$
assertEquals("2", name); //$NON-NLS-1$
name = FileUtils.getFileExtension(".3"); //$NON-NLS-1$
assertEquals("3", name); //$NON-NLS-1$
name = FileUtils.getFileExtension("/folder/fileName.txt"); //$NON-NLS-1$
assertEquals("txt", name); //$NON-NLS-1$
}
}