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