Clover Coverage Report - EasyMock 3.0
Coverage timestamp: sam. mai 8 2010 14:37:27 CEST
../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
5   56   4   1,67
2   22   0,8   3
3     1,33  
1    
 
  CompareTo       Line # 29 5 0% 4 0 100% 1.0
 
  (36)
 
1    /**
2    * Copyright 2001-2010 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.apache.org/licenses/LICENSE-2.0
9    *
10    * Unless required by applicable law or agreed to in writing, software
11    * distributed under the License is distributed on an "AS IS" BASIS,
12    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13    * See the License for the specific language governing permissions and
14    * limitations under the License.
15    */
16   
17    package org.easymock.internal.matchers;
18   
19    import java.io.Serializable;
20   
21    import org.easymock.IArgumentMatcher;
22   
23    /**
24    * @param <T>
25    * Type of the values compared
26    *
27    * @author Henri Tremblay
28    */
 
29    public abstract class CompareTo<T extends Comparable<T>> implements IArgumentMatcher, Serializable {
30   
31    private static final long serialVersionUID = -8447010713532143168L;
32   
33    private final Comparable<T> expected;
34   
 
35  96 toggle public CompareTo(final Comparable<T> value) {
36  96 this.expected = value;
37    }
38   
 
39  178 toggle @SuppressWarnings("unchecked")
40    public boolean matches(final Object actual) {
41   
42  178 if (!(actual instanceof Comparable)) {
43  2 return false;
44    }
45   
46  176 return matchResult(((Comparable) actual).compareTo(expected));
47    }
48   
 
49  22 toggle public void appendTo(final StringBuffer buffer) {
50  22 buffer.append(getName() + "(" + expected + ")");
51    }
52   
53    protected abstract String getName();
54   
55    protected abstract boolean matchResult(int result);
56    }