Author: sebb
Date: Thu Mar 22 23:15:07 2012
New Revision: 1304127

URL: http://svn.apache.org/viewvc?rev=1304127&view=rev
Log:
MOre test coverage

Modified:
    
commons/proper/io/trunk/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java

Modified: 
commons/proper/io/trunk/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/io/trunk/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java?rev=1304127&r1=1304126&r2=1304127&view=diff
==============================================================================
--- 
commons/proper/io/trunk/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java
 (original)
+++ 
commons/proper/io/trunk/src/test/java/org/apache/commons/io/filefilter/FileFilterTestCase.java
 Thu Mar 22 23:15:07 2012
@@ -75,6 +75,7 @@ public class FileFilterTestCase extends 
                 "Filter(File, String) " + filter.getClass().getName() + " not 
" + expected + " for null",
                 expected, filter.accept(file));
         }
+        assertNotNull(filter.toString());
     }
 
     public void testSuffix() throws Exception {
@@ -445,8 +446,16 @@ public class FileFilterTestCase extends 
         } catch (IllegalArgumentException ex) {
         }
 
+        try {
+            new AndFileFilter(null, falseFilter);
+            fail();
+        } catch (IllegalArgumentException ex) {
+        }
+
         AndFileFilter f = new AndFileFilter((List<IOFileFilter>) null);
         assertTrue(f.getFileFilters().isEmpty());
+        
+        assertNotNull(f.toString()); // TODO better tests
     }
 
     public void testOr() throws Exception {
@@ -646,9 +655,11 @@ public class FileFilterTestCase extends 
 
         IOFileFilter filter = new DelegateFileFilter((FileFilter) orFilter);
         assertFiltering( filter, testFile, false );
+        assertNotNull(filter.toString()); // TODO better test
 
         filter = new DelegateFileFilter((FilenameFilter) orFilter);
         assertFiltering( filter, testFile, false );
+        assertNotNull(filter.toString()); // TODO better test
 
         try {
             new DelegateFileFilter((FileFilter) null);
@@ -1064,6 +1075,45 @@ public class FileFilterTestCase extends 
         assertFiltering(filter, dir, false);
     }
 
+    public void testMagicNumberFileFilterValidation() {
+        try {
+            new MagicNumberFileFilter((String)null, 0);
+            fail();
+        } catch (IllegalArgumentException iae) {
+            // expected
+        }
+        try {
+            new MagicNumberFileFilter((String)"", -1);
+            fail();
+        } catch (IllegalArgumentException iae) {
+            // expected
+        }
+        try {
+            new MagicNumberFileFilter("", 0);
+            fail();
+        } catch (IllegalArgumentException iae) {
+            // expected
+        }
+        try {
+            new MagicNumberFileFilter((byte[])null, 0);
+            fail();
+        } catch (IllegalArgumentException iae) {
+            // expected
+        }
+        try {
+            new MagicNumberFileFilter(new byte[]{0}, 0);
+            fail();
+        } catch (IllegalArgumentException iae) {
+            // expected
+        }
+        try {
+            new MagicNumberFileFilter(new byte[]{}, 0);
+            fail();
+        } catch (IllegalArgumentException iae) {
+            // expected
+        }
+}
+
     /**
      * Test method for {@link FileFilterUtils#filter(IOFileFilter, File...)}
      * that tests that the method properly filters files from the list.
@@ -1239,5 +1289,28 @@ public class FileFilterTestCase extends 
         Set<File> filteredSet = FileFilterUtils.filterSet(filter, 
(Set<File>)null); 
         assertEquals(0, filteredSet.size());
     }
-    
+
+       public void testEnsureTestCoverage() {
+           assertNotNull(new FileFilterUtils()); // dummy for test coverage
+       }
+       
+       public void testNullFilters() {
+           try {
+               FileFilterUtils.toList((IOFileFilter)null);
+               fail("Expected IllegalArgumentException");
+           } catch (IllegalArgumentException expected) {
+               // expected
+           }
+           try {
+               FileFilterUtils.toList(new IOFileFilter[]{null});
+               fail("Expected IllegalArgumentException");
+           } catch (IllegalArgumentException expected) {
+            // expected
+           }
+       }
+       
+       public void testDelegation() { // TODO improve these tests
+           
assertNotNull(FileFilterUtils.asFileFilter((FileFilter)FalseFileFilter.INSTANCE));
+           
assertNotNull(FileFilterUtils.asFileFilter((FilenameFilter)FalseFileFilter.INSTANCE).toString());
+       }
 }


Reply via email to