com.mockrunner.test.util.FileUtilTest Maven / Gradle / Ivy
package com.mockrunner.test.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;
import junit.framework.TestCase;
import com.mockrunner.util.common.FileUtil;
public class FileUtilTest extends TestCase
{
public void testGetLinesFromFile()
{
File file = new File("src/com/mockrunner/test/util/testlines.txt");
List lineList = FileUtil.getLinesFromFile(file);
doTestLines(lineList);
}
public void testFindFile() throws IOException
{
File file = FileUtil.findFile("src/com/mockrunner/test/util/testlines.txt");
assertNotNull(file);
List lineList = FileUtil.getLinesFromFile(file);
doTestLines(lineList);
file = FileUtil.findFile("/com/mockrunner/test/util/testlines.txt");
assertNotNull(file);
lineList = FileUtil.getLinesFromFile(file);
doTestLines(lineList);
file = FileUtil.findFile("com/mockrunner/test/util/testlines.txt");
assertNotNull(file);
lineList = FileUtil.getLinesFromFile(file);
assertNotNull(FileUtil.findFile("FileUtil.class"));
assertNotNull(FileUtil.findFile("com/mockrunner/test/util/file name with blanks.txt"));
try
{
FileUtil.findFile("notfound");
fail();
}
catch(FileNotFoundException exc)
{
//should throw exception
}
}
private void doTestLines(List lineList)
{
assertTrue(lineList.size() == 6);
assertEquals("line1", lineList.get(0));
assertEquals("line2", lineList.get(1));
assertEquals("line3", lineList.get(2));
assertEquals("", lineList.get(3));
assertEquals("line4", lineList.get(4));
assertEquals("line5", lineList.get(5));
}
}