11/*
2- * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//io/src/test/org/apache/commons/io/filefilter/FileFilterTestCase.java,v 1.1 2002/11/12 08:05:12 bayard Exp $
3- * $Revision: 1.1 $
4- * $Date: 2002/11/12 08:05:12 $
2+ * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//io/src/test/org/apache/commons/io/filefilter/FileFilterTestCase.java,v 1.2 2002/12/07 20:27:39 bayard Exp $
3+ * $Revision: 1.2 $
4+ * $Date: 2002/12/07 20:27:39 $
55 *
66 * ====================================================================
77 *
@@ -89,11 +89,19 @@ public FileFilterTestCase( String name )
8989 public void assertFiltering (FileFilter filter , File file , boolean expected )
9090 throws Exception
9191 {
92+ // Note. This only tests the (File, String) version if the parent of
93+ // the File passed in is not null
9294 assertTrue (
93- "Filter " +filter .getClass ().getName ()+" not " +expected +" for " +file ,
95+ "Filter(File) " +filter .getClass ().getName ()+" not " +expected +" for " +file ,
9496 (filter .accept (file ) == expected )
95- && (filter .accept (file .getParentFile (), file .getName ()) == expected )
96- );
97+ );
98+
99+ if (file .getParentFile () != null ) {
100+ assertTrue (
101+ "Filter(File, String) " +filter .getClass ().getName ()+" not " +expected +" for " +file ,
102+ (filter .accept (file .getParentFile (), file .getName ()) == expected )
103+ );
104+ }
97105 }
98106
99107 public void testExtension () throws Exception {
@@ -108,5 +116,25 @@ public void testExtension() throws Exception {
108116 assertFiltering ( filter , new File ("fred.test" ), true );
109117 }
110118
111- }
119+ public void testNull () throws Exception {
120+ FileFilter filter = new NullFileFilter ();
121+ assertFiltering ( filter , new File ("foo.test" ), true );
122+ assertFiltering ( filter , new File ("foo" ), true );
123+ assertFiltering ( filter , new File ("" ), true );
124+ }
125+
126+ public void testPrefix () throws Exception {
127+ FileFilter filter = new PrefixFileFilter ("foo" );
128+ assertFiltering ( filter , new File ("foo.test" ), true );
129+ assertFiltering ( filter , new File ("foo" ), true );
130+ assertFiltering ( filter , new File ("bar" ), false );
131+ }
132+
133+ public void testDirectory () throws Exception {
134+ FileFilter filter = new DirectoryFileFilter ();
135+ assertFiltering ( filter , new File ("src/" ), true );
136+ assertFiltering ( filter , new File ("project.xml" ), false );
137+ assertFiltering ( filter , new File ("src/java/" ), true );
138+ }
112139
140+ }
0 commit comments