Clover coverage report - jMock - 1.0-beta1
Coverage timestamp: Sat Nov 29 2003 19:35:59 GMT
file stats: LOC: 47   Methods: 6
NCLOC: 36   Classes: 1
30 day Evaluation Version distributed via the Maven Jar Repository. Clover is not free. You have 30 days to evaluate it. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover
 
 Source file Conditionals Statements Methods TOTAL
ArgumentsMatcher.java 66.7% 46.2% 50% 52%
coverage coverage
 1   
 /* Copyright (c) 2000-2003, jMock.org. See bundled LICENSE.txt */
 2   
 package org.jmock.matcher;
 3   
 
 4   
 import org.jmock.Constraint;
 5   
 import org.jmock.dynamic.Invocation;
 6   
 
 7   
 import java.util.List;
 8   
 
 9   
 public class ArgumentsMatcher
 10   
         extends StatelessInvocationMatcher {
 11   
     private Constraint[] constraints;
 12   
 
 13  28
     public ArgumentsMatcher(Constraint[] constraints) {
 14  28
         ArgumentsMatcher.this.constraints = constraints;
 15   
     }
 16   
 
 17  26
     public boolean matches(Invocation invocation) {
 18  26
         return constraints.length == invocation.getParameterValues().size()
 19   
                 && matchesValues(invocation.getParameterValues());
 20   
     }
 21   
 
 22  22
     private boolean matchesValues(List list) {
 23  22
         for (int i = 0; i < constraints.length; ++i) {
 24  40
             if (!constraints[i].eval(list.get(i))) {
 25  10
                 return false;
 26   
             }
 27   
         }
 28  12
         return true;
 29   
     }
 30   
 
 31  0
     public Constraint[] getConstraints() {
 32  0
         return constraints;
 33   
     }
 34   
 
 35  0
     public String toString() {
 36  0
         StringBuffer result = new StringBuffer();
 37  0
         result.append("ArgumentMatcher: ");
 38  0
         for (int i = 0; i < constraints.length; ++i) {
 39  0
             result.append(constraints[i]).append(", ");
 40   
         }
 41  0
         return result.toString();
 42   
     }
 43   
 
 44  0
     public boolean equals(Object other) {
 45  0
         return other != null && toString().equals(other.toString());
 46   
     }
 47   
 }