You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ni...@apache.org on 2010/10/15 03:10:15 UTC

svn commit: r1022804 - in /commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor: AbstractMonitorTestCase.java FileAlterationObserverTestCase.java

Author: niallp
Date: Fri Oct 15 01:10:15 2010
New Revision: 1022804

URL: http://svn.apache.org/viewvc?rev=1022804&view=rev
Log:
Additional tests

Modified:
    commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java
    commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/FileAlterationObserverTestCase.java

Modified: commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java
URL: http://svn.apache.org/viewvc/commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java?rev=1022804&r1=1022803&r2=1022804&view=diff
==============================================================================
--- commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java (original)
+++ commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java Fri Oct 15 01:10:15 2010
@@ -86,6 +86,7 @@ public abstract class AbstractMonitorTes
     protected void createObserver(File file, FileFilter fileFilter) {
         observer = new FileAlterationObserver(file, fileFilter);
         observer.addListener(listener);
+        observer.addListener(new FileAlterationListenerAdaptor());
         try {
             observer.initialize();
         } catch (Exception e) {

Modified: commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/FileAlterationObserverTestCase.java
URL: http://svn.apache.org/viewvc/commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/FileAlterationObserverTestCase.java?rev=1022804&r1=1022803&r2=1022804&view=diff
==============================================================================
--- commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/FileAlterationObserverTestCase.java (original)
+++ commons/proper/io/trunk/src/test/java/org/apache/commons/io/monitor/FileAlterationObserverTestCase.java Fri Oct 15 01:10:15 2010
@@ -18,8 +18,10 @@ package org.apache.commons.io.monitor;
 
 import java.io.File;
 import java.io.FileFilter;
+import java.util.Iterator;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.filefilter.CanReadFileFilter;
 import org.apache.commons.io.filefilter.FileFilterUtils;
 
 /**
@@ -44,6 +46,46 @@ public class FileAlterationObserverTestC
     }
 
     /**
+     * Test add/remove listeners.
+     */
+    public void testAddRemoveListeners() {
+        FileAlterationObserver observer = new FileAlterationObserver("/foo");
+        // Null Listener
+        observer.addListener(null);
+        assertFalse("Listeners[1]", observer.getListeners().iterator().hasNext());
+        observer.removeListener(null);
+        assertFalse("Listeners[2]", observer.getListeners().iterator().hasNext());
+
+        // Add Listener
+        FileAlterationListenerAdaptor listener = new FileAlterationListenerAdaptor();
+        observer.addListener(listener);
+        Iterator<FileAlterationListener> it = observer.getListeners().iterator();
+        assertTrue("Listeners[3]", it.hasNext());
+        assertEquals("Added", listener, it.next());
+        assertFalse("Listeners[4]", it.hasNext());
+
+        // Remove Listener
+        observer.removeListener(listener);
+        assertFalse("Listeners[5]", observer.getListeners().iterator().hasNext());
+    }
+
+    /**
+     * Test toString().
+     */
+    public void testToString() {
+        File file = new File("/foo");
+        FileAlterationObserver observer = null;
+
+        observer = new FileAlterationObserver(file);
+        assertEquals("FileAlterationObserver[file='\\foo', listeners=0]", observer.toString());
+  
+        observer = new FileAlterationObserver(file, CanReadFileFilter.CAN_READ);
+        assertEquals("FileAlterationObserver[file='\\foo', CanReadFileFilter, listeners=0]", observer.toString());
+
+        assertEquals(file, observer.getDirectory());
+  }
+
+    /**
      * Test checkAndNotify() method
      */
     public void testDirectory() {