Clover coverage report - Maven Clover report
Coverage timestamp: Sun Mar 18 2007 17:42:32 CET
file stats: LOC: 47   Methods: 5
NCLOC: 33   Classes: 3
 
 Source file Conditionals Statements Methods TOTAL
Finder.java 100% 100% 100% 100%
coverage
 1    package com.agical.rmock.core.find;
 2   
 3    import java.util.Iterator;
 4   
 5    import com.agical.rmock.core.match.Expression;
 6   
 7    public class Finder {
 8   
 9    private class Selector implements CollectionSelector {
 10    private final Expression expression;
 11   
 12  8 Selector(Expression expression) {
 13  8 this.expression = expression;
 14    }
 15   
 16  7 public MatchExecuter in(Iterator iterator) {
 17  7 return new Executer(expression, iterator);
 18    }
 19    }
 20   
 21    private class Executer implements MatchExecuter {
 22   
 23    private final Expression expression;
 24    private final Iterator iterator;
 25   
 26  7 public Executer(Expression expression, Iterator iterator) {
 27  7 this.expression = expression;
 28  7 this.iterator = iterator;
 29    }
 30   
 31  7 public void perform(MatchAction matchAction) {
 32  7 while(iterator.hasNext()) {
 33  484 Object object = iterator.next();
 34  484 if (expression.passes(object)) {
 35  357 matchAction.matched(object);
 36    }
 37    }
 38    }
 39   
 40   
 41    }
 42   
 43  8 public CollectionSelector forEach(Expression expression) {
 44  8 return new Selector(expression);
 45    }
 46   
 47    }