Clover Coverage Report - EasyMock 2.4
Coverage timestamp: mer. juil. 2 2008 02:17:38 CEST
18   79   9   2
0   55   0,5   9
9     1  
1    
 
 
  CompareToTest       Line # 14 18 9 81,5% 0.8148148
 
  (6)
 
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.tests2;
6   
7    import static org.junit.Assert.*;
8   
9    import java.math.BigDecimal;
10   
11    import org.easymock.internal.matchers.*;
12    import org.junit.Test;
13   
 
14    public class CompareToTest {
15   
 
16  1 toggle @Test
17    public void testNotComparable() {
18  1 CompareTo<Long> cmpTo = new CompareTo<Long>(5L) {
19   
20    private static final long serialVersionUID = 1L;
21   
 
22  0 toggle @Override
23    protected String getName() {
24  0 return null;
25    }
26   
 
27  0 toggle @Override
28    protected boolean matchResult(int result) {
29  0 fail("Shouldn't be called since the passed argument is not Comparable");
30  0 return true;
31    }
32   
33    };
34   
35  1 assertFalse(cmpTo.matches(new Object()));
36    }
 
37  1 toggle @Test
38    public void testLessThan() {
39  1 test(new LessThan<String>("b"), true, false, false, "lt");
40    }
41   
 
42  1 toggle @Test
43    public void testGreateThan() {
44  1 test(new GreaterThan<String>("b"), false, true, false, "gt");
45    }
46   
 
47  1 toggle @Test
48    public void testLessOrEqual() {
49  1 test(new LessOrEqual<String>("b"), true, false, true, "leq");
50    }
51   
 
52  1 toggle @Test
53    public void testGreateOrEqual() {
54  1 test(new GreaterOrEqual<String>("b"), false, true, true, "geq");
55    }
56   
 
57  1 toggle @Test
58    public void testCompareEqual() {
59  1 test(new CompareEqual<String>("b"), false, false, true, "cmpEq");
60   
61    // Make sure it works when equals provide a different result than
62    // compare
63  1 CompareEqual<BigDecimal> cmpEq = new CompareEqual<BigDecimal>(
64    new BigDecimal("5.00"));
65  1 assertTrue(cmpEq.matches(new BigDecimal("5")));
66    }
67   
 
68  5 toggle private void test(CompareTo<String> cmpTo, boolean lower, boolean higher,
69    boolean equals, String name) {
70   
71  5 assertEquals(lower, cmpTo.matches("a"));
72  5 assertEquals(equals, cmpTo.matches("b"));
73  5 assertEquals(higher, cmpTo.matches("c"));
74   
75  5 StringBuffer sb = new StringBuffer();
76  5 cmpTo.appendTo(sb);
77  5 assertEquals(name + "(b)", sb.toString());
78    }
79    }