Clover Coverage Report - EasyMock 2.4
Coverage timestamp: mer. juil. 2 2008 02:17:38 CEST
5   38   4   1,67
2   22   0,8   3
3     1,33  
1    
 
 
  CompareTo       Line # 11 5 4 100% 1.0
 
  (17)
 
1    /*
2    * Copyright (c) 2001-2008 OFFIS, Tammo Freese.
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   
9    import org.easymock.IArgumentMatcher;
10   
 
11    public abstract class CompareTo<T extends Comparable<T>> implements IArgumentMatcher, Serializable {
12   
13    private static final long serialVersionUID = -8447010713532143168L;
14   
15    private final Comparable<T> expected;
16   
 
17  47 toggle public CompareTo(Comparable<T> value) {
18  47 this.expected = value;
19    }
20   
 
21  96 toggle @SuppressWarnings("unchecked")
22    public boolean matches(Object actual) {
23   
24  96 if(!(actual instanceof Comparable)) {
25  1 return false;
26    }
27   
28  95 return matchResult(((Comparable) actual).compareTo(expected));
29    }
30   
 
31  19 toggle public void appendTo(StringBuffer buffer) {
32  19 buffer.append(getName() + "(" + expected + ")");
33    }
34   
35    protected abstract String getName();
36   
37    protected abstract boolean matchResult(int result);
38    }