Clover coverage report - Maven Clover report
Coverage timestamp: Sun Mar 18 2007 17:42:32 CET
file stats: LOC: 50   Methods: 3
NCLOC: 30   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
MockMethodSignatureIdentity.java 87.5% 93.3% 100% 92.3%
coverage coverage
 1    package com.agical.rmock.core.util.impl;
 2   
 3    /**
 4    * @author brolund
 5    *
 6    * (c) 2005 Agical AB
 7    */
 8    public class MockMethodSignatureIdentity {
 9    /**
 10    *
 11    */
 12    private String methodName = null;
 13    private String mockId = null;
 14    private Class[] parameterTypes = null;
 15   
 16   
 17    /**
 18    * @param mockId
 19    * @param methodName
 20    * @param parameterTypes
 21    */
 22  791 public MockMethodSignatureIdentity(String mockId, String methodName, Class[] parameterTypes) {
 23  791 super();
 24  791 this.mockId = mockId;
 25  791 this.methodName = methodName;
 26  791 this.parameterTypes = parameterTypes;
 27    }
 28   
 29  163 public boolean equals(Object obj) {
 30  163 MockMethodSignatureIdentity setEntry = (MockMethodSignatureIdentity) obj;
 31  163 if( parameterTypes.length != setEntry.parameterTypes.length ) {
 32  1 return false;
 33    }
 34  162 for( int i = 0; i < setEntry.parameterTypes.length; i++ ) {
 35  64 if( !parameterTypes[i].equals( setEntry.parameterTypes[i] ) ) {
 36  0 return false;
 37    }
 38    }
 39  162 return methodName.equals( setEntry.methodName ) && mockId.equals( setEntry.mockId );
 40    }
 41   
 42  845 public int hashCode() {
 43  845 int hashCode = 4711;
 44  845 for( int i = 0; i < parameterTypes.length; i++ ) {
 45  374 hashCode += parameterTypes[i].hashCode()*27;
 46    }
 47   
 48  845 return hashCode + methodName.hashCode()*27 + mockId.hashCode()*27;
 49    }
 50    }