KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jdepend > framework > FileManagerTest


1 package jdepend.framework;
2
3 import java.io.File JavaDoc;
4 import java.io.IOException JavaDoc;
5
6 /**
7  * @author <b>Mike Clark</b>
8  * @author Clarkware Consulting, Inc.
9  */

10
11 public class FileManagerTest extends JDependTestCase {
12
13     private FileManager fileManager;
14     
15     public FileManagerTest(String JavaDoc 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 JavaDoc {
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 JavaDoc expected) {
46             assertTrue(true);
47         }
48     }
49
50     public void testInvalidDirectory() {
51
52         String JavaDoc file = getTestDir() + getPackageSubDir() + "ExampleTest.java";
53         
54         try {
55             
56             fileManager.addDirectory(file);
57             fail("Invalid directory: Should raise IOException");
58             
59         } catch (IOException JavaDoc expected) {
60             assertTrue(true);
61         }
62     }
63
64     public void testClassFile() throws IOException JavaDoc {
65
66         File JavaDoc f = new File JavaDoc(getBuildDir() + getPackageSubDir() + "JDepend.class");
67
68         assertEquals(true, new FileManager().acceptClassFile(f));
69     }
70
71     public void testNonExistentClassFile() {
72         File JavaDoc f = new File JavaDoc(getBuildDir() + "JDepend.class");
73         assertEquals(false, new FileManager().acceptClassFile(f));
74     }
75
76     public void testInvalidClassFile() {
77         File JavaDoc f = new File JavaDoc(getHomeDir() + "build.xml");
78         assertEquals(false, new FileManager().acceptClassFile(f));
79     }
80
81     public void testJar() throws IOException JavaDoc {
82         File JavaDoc f = File.createTempFile("bogus", ".jar",
83             new File JavaDoc(getTestDataDir()));
84         fileManager.addDirectory(f.getPath());
85         f.deleteOnExit();
86     }
87
88     public void testZip() throws IOException JavaDoc {
89         File JavaDoc f = File.createTempFile("bogus", ".zip",
90             new File JavaDoc(getTestDataDir()));
91         fileManager.addDirectory(f.getPath());
92         f.deleteOnExit();
93     }
94
95     public void testWar() throws IOException JavaDoc {
96         File JavaDoc f = File.createTempFile("bogus", ".war",
97             new File JavaDoc(getTestDataDir()));
98         fileManager.addDirectory(f.getPath());
99         f.deleteOnExit();
100     }
101 }
Popular Tags