package net.sourceforge.cruisecontrol.distributed.core; import junit.framework.TestCase; import java.io.File; import net.sourceforge.cruisecontrol.builders.DistributedMasterBuilderTest; /** * @author Dan Rollo * Date: Jul 30, 2007 * Time: 3:05:51 PM */ public class FileUtilTest extends TestCase { public void testGetFileFromResource() throws Exception { try { FileUtil.getFileFromResource(null); fail("Should have failed"); } catch (IllegalArgumentException e) { // expected } String resourceName = "bogus"; try { FileUtil.getFileFromResource(resourceName); } catch (RuntimeException e) { assertEquals("Could not find resource: " + resourceName, e.getMessage()); } final File actualResourceFile = FileUtil.getFileFromResource(""); final File currentDir = new File(DistributedMasterBuilderTest.MAIN_CCDIST_DIR).getCanonicalFile(); assertEquals(currentDir, actualResourceFile.getParentFile().getParentFile()); final File classFile = FileUtil .getFileFromResource(getClass().getName().replace('.', '/') + ".class"); assertNotNull(classFile); } }