// $HeadURL$
// $Id$
//
// Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College.
//
// Screensaver is an open-source project developed by the ICCB-L and NSRB labs
// at Harvard Medical School. This software is distributed under the terms of
// the GNU General Public License.
package edu.harvard.med.screensaver.util;
import java.io.File;
import junit.framework.TestCase;
public class FileUtilsTest extends TestCase
{
public void testModifyDirectoryAndExtension()
{
File file = new File("/tmp/file.txt");
String newDirectory = "/usr/local";
String newExtension = ".csv";
File newFile = FileUtils.modifyFileDirectoryAndExtension(file,
newDirectory,
newExtension);
assertEquals(new File("/usr/local/file.csv"), newFile);
newExtension = "csv";
newFile = FileUtils.modifyFileDirectoryAndExtension(file,
newDirectory,
newExtension);
assertEquals(new File("/usr/local/file.csv"), newFile);
newFile = FileUtils.modifyFileDirectoryAndExtension(file, (String) null, null);
assertEquals(file, newFile);
}
}