Author: andy
Date: Mon May 19 14:06:11 2014
New Revision: 1595909

URL: http://svn.apache.org/r1595909
Log:
JENA-698

Modified:
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/iterator/FilterStack.java
    
jena/trunk/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/iterator/FilterStack.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/iterator/FilterStack.java?rev=1595909&r1=1595908&r2=1595909&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/iterator/FilterStack.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/iterator/FilterStack.java
 Mon May 19 14:06:11 2014
@@ -58,7 +58,7 @@ public abstract class FilterStack<T> imp
     {
         if ( other != null && ! other.accept(item) )
             return false ;
-        return  ! acceptAdditional(item) ;
+        return acceptAdditional(item) ;
     }
 
     

Modified: 
jena/trunk/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java?rev=1595909&r1=1595908&r2=1595909&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java 
(original)
+++ 
jena/trunk/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java 
Mon May 19 14:06:11 2014
@@ -27,9 +27,6 @@ import java.util.Arrays ;
 import java.util.Iterator ;
 import java.util.List ;
 
-import org.apache.jena.atlas.iterator.Filter ;
-import org.apache.jena.atlas.iterator.Iter ;
-import org.apache.jena.atlas.iterator.Transform ;
 import org.junit.Test ;
 
 public class TestIter
@@ -498,5 +495,45 @@ public class TestIter
         Iterator<String> iter = Iter.distinctAdjacent(x) ;
         test(iter, "a", "b", "a") ;
     }
+    
+    private static class AlwaysAcceptFilter implements Filter<Object> {
+        @Override
+        public boolean accept(Object o) {
+            return true;
+        }
+    }
+
+    private static class NeverAcceptFilter implements Filter<Object> {
+        @Override
+        public boolean accept(Object o) {
+            return false;
+        }
+    }
+
+    
+    private static class AlwaysAcceptFilterStack extends FilterStack<Object> {
+        public AlwaysAcceptFilterStack(Filter<Object> f) {
+            super(f);
+        }
+
+        @Override
+        public boolean acceptAdditional(Object o) {
+            return true;
+        }
+    }
+
+    @Test
+    public void testFilterStack_01() {
+        Filter<Object> filter = new AlwaysAcceptFilter();
+        FilterStack<Object> filterStack = new AlwaysAcceptFilterStack(filter);
+        assertTrue(filterStack.accept(new Object()));
+    }
+    
+    @Test
+    public void testFilterStack_02() {
+        Filter<Object> filter = new NeverAcceptFilter();
+        FilterStack<Object> filterStack = new AlwaysAcceptFilterStack(filter);
+        assertFalse(filterStack.accept(new Object()));
+    }
 
 }


Reply via email to