1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
package jdepend.framework;
import java.io.File;
import java.io.IOException;
/**
* @author <b>Mike Clark</b>
* @author Clarkware Consulting, Inc.
*/
public class FileManagerTest extends JDependTestCase {
private FileManager fileManager;
public FileManagerTest(String name) {
super(name);
}
protected void setUp() {
super.setUp();
fileManager = new FileManager();
fileManager.acceptInnerClasses(false);
}
protected void tearDown() {
super.tearDown();
}
public void testEmptyFileManager() {
assertEquals(0, fileManager.extractFiles().size());
}
public void testBuildDirectory() throws IOException {
fileManager.addDirectory(getBuildDir());
assertEquals(39, fileManager.extractFiles().size());
}
public void testNonExistentDirectory() {
try {
fileManager.addDirectory(getBuildDir() + "junk");
fail("Non-existent directory: Should raise IOException");
} catch (IOException expected) {
assertTrue(true);
}
}
public void testInvalidDirectory() {
String file = getTestDir() + getPackageSubDir() + "ExampleTest.java";
try {
fileManager.addDirectory(file);
fail("Invalid directory: Should raise IOException");
} catch (IOException expected) {
assertTrue(true);
}
}
public void testClassFile() throws IOException {
File f = new File(getBuildDir() + getPackageSubDir() + "JDepend.class");
assertEquals(true, new FileManager().acceptClassFile(f));
}
public void testNonExistentClassFile() {
File f = new File(getBuildDir() + "JDepend.class");
assertEquals(false, new FileManager().acceptClassFile(f));
}
public void testInvalidClassFile() {
File f = new File(getHomeDir() + "build.xml");
assertEquals(false, new FileManager().acceptClassFile(f));
}
public void testJar() throws IOException {
File f = File.createTempFile("bogus", ".jar",
new File(getTestDataDir()));
fileManager.addDirectory(f.getPath());
f.deleteOnExit();
}
public void testZip() throws IOException {
File f = File.createTempFile("bogus", ".zip",
new File(getTestDataDir()));
fileManager.addDirectory(f.getPath());
f.deleteOnExit();
}
public void testWar() throws IOException {
File f = File.createTempFile("bogus", ".war",
new File(getTestDataDir()));
fileManager.addDirectory(f.getPath());
f.deleteOnExit();
}
}
|