Clover Coverage Report - EasyMock 2.4
Coverage timestamp: mer. juil. 2 2008 02:17:38 CEST
7   42   4   2,33
2   27   0,57   3
3     1,33  
1    
 
 
  Compare       Line # 13 7 4 100% 1.0
 
  (1)
 
1    /*
2    * Copyright (c) 2001-2008 OFFIS, Henri Tremblay.
3    * This program is made available under the terms of the MIT License.
4    */
5    package org.easymock.internal.matchers;
6   
7    import java.io.Serializable;
8    import java.util.Comparator;
9   
10    import org.easymock.IArgumentMatcher;
11    import org.easymock.LogicalOperator;
12   
 
13    public class Compare<T> implements IArgumentMatcher, Serializable {
14   
15    private static final long serialVersionUID = -4859402739599754147L;
16   
17    private T expected;
18   
19    private Comparator<? super T> comparator;
20   
21    private LogicalOperator operator;
22   
 
23  7 toggle public Compare(T expected, Comparator<? super T> comparator, LogicalOperator result) {
24  7 this.expected = expected;
25  7 this.comparator = comparator;
26  7 this.operator = result;
27    }
28   
 
29  23 toggle public void appendTo(StringBuffer buffer) {
30  23 buffer.append(comparator + "(" + expected + ") " + operator.getSymbol()
31    + " 0");
32    }
33   
 
34  49 toggle @SuppressWarnings("unchecked")
35    public boolean matches(Object actual) {
36  49 if(actual == null) {
37  2 return false;
38    }
39  47 return operator.matchResult(comparator.compare((T) actual, expected));
40    }
41   
42    }