Clover Coverage Report - EasyMock 2.4
Coverage timestamp: mer. juil. 2 2008 02:17:38 CEST
93   217   25   9,3
8   174   0,27   10
10     2,5  
1    
 
 
  UsageTest       Line # 14 93 25 88,3% 0.8828829
 
  (9)
 
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.tests;
6   
7    import static org.junit.Assert.*;
8   
9    import org.easymock.MockControl;
10    import org.junit.Before;
11    import org.junit.Test;
12   
13    @SuppressWarnings("deprecation")
 
14    public class UsageTest {
15   
16    MockControl<IMethods> control;
17   
18    IMethods mock;
19   
 
20  9 toggle @Before
21    public void setup() {
22  9 control = MockControl.createControl(IMethods.class);
23  9 mock = control.getMock();
24    }
25   
 
26  1 toggle @Test
27    public void exactCallCountByLastCall() {
28  1 mock.oneArg(false);
29  1 control.setReturnValue("Test");
30  1 control.setReturnValue("Test2");
31   
32  1 control.replay();
33   
34  1 assertEquals("Test", mock.oneArg(false));
35  1 assertEquals("Test2", mock.oneArg(false));
36   
37  1 boolean failed = false;
38  1 try {
39  1 mock.oneArg(false);
40    } catch (AssertionError expected) {
41  1 failed = true;
42    }
43  1 if (!failed)
44  0 fail("expected AssertionError");
45    }
46   
 
47  1 toggle @Test
48    public void openCallCountByLastCall() {
49  1 mock.oneArg(false);
50  1 control.setReturnValue("Test");
51  1 control.setReturnValue("Test2", MockControl.ONE_OR_MORE);
52   
53  1 control.replay();
54   
55  1 assertEquals("Test", mock.oneArg(false));
56  1 assertEquals("Test2", mock.oneArg(false));
57  1 assertEquals("Test2", mock.oneArg(false));
58    }
59   
 
60  1 toggle @Test
61    public void exactCallCountByLastThrowable() {
62  1 mock.oneArg(false);
63  1 control.setReturnValue("Test");
64  1 control.setReturnValue("Test2");
65  1 control.setThrowable(new IndexOutOfBoundsException(), 1);
66   
67  1 control.replay();
68   
69  1 assertEquals("Test", mock.oneArg(false));
70  1 assertEquals("Test2", mock.oneArg(false));
71   
72  1 try {
73  1 mock.oneArg(false);
74    } catch (IndexOutOfBoundsException expected) {
75    }
76   
77  1 boolean failed = true;
78  1 try {
79  1 try {
80  1 mock.oneArg(false);
81    } catch (IndexOutOfBoundsException expected) {
82    }
83  0 failed = false;
84    } catch (AssertionError expected) {
85    }
86  1 if (!failed)
87  0 fail("expected AssertionError");
88    }
89   
 
90  1 toggle @Test
91    public void openCallCountByLastThrowable() {
92  1 mock.oneArg(false);
93  1 control.setReturnValue("Test");
94  1 control.setReturnValue("Test2");
95  1 control.setThrowable(new IndexOutOfBoundsException(),
96    MockControl.ONE_OR_MORE);
97   
98  1 control.replay();
99   
100  1 assertEquals("Test", mock.oneArg(false));
101  1 assertEquals("Test2", mock.oneArg(false));
102   
103  1 try {
104  1 mock.oneArg(false);
105    } catch (IndexOutOfBoundsException expected) {
106    }
107  1 try {
108  1 mock.oneArg(false);
109    } catch (IndexOutOfBoundsException expected) {
110    }
111    }
112   
 
113  1 toggle @Test
114    public void moreThanOneArgument() {
115  1 mock.threeArgumentMethod(1, "2", "3");
116  1 control.setReturnValue("Test", 2);
117   
118  1 control.replay();
119   
120  1 assertEquals("Test", mock.threeArgumentMethod(1, "2", "3"));
121   
122  1 boolean failed = true;
123  1 try {
124  1 control.verify();
125  0 failed = false;
126    } catch (AssertionError expected) {
127  1 assertEquals(
128    "\n Expectation failure on verify:"
129    + "\n threeArgumentMethod(1, \"2\", \"3\"): expected: 2, actual: 1",
130    expected.getMessage());
131    }
132  1 if (!failed) {
133  0 fail("exception expected");
134    }
135    }
136   
 
137  1 toggle @Test
138    public void unexpectedCallWithArray() {
139  1 control.reset();
140  1 control.setDefaultMatcher(MockControl.ARRAY_MATCHER);
141  1 control.replay();
142  1 boolean failed = false;
143  1 String[] strings = new String[] { "Test" };
144  1 try {
145  1 mock.arrayMethod(strings);
146    } catch (AssertionError expected) {
147  1 failed = true;
148  1 assertEquals("\n Unexpected method call arrayMethod("
149    + strings.toString() + "):", expected.getMessage());
150    }
151  1 if (!failed) {
152  0 fail("exception expected");
153    }
154   
155    }
156   
 
157  1 toggle @Test
158    public void wrongArguments() {
159  1 mock.simpleMethodWithArgument("3");
160  1 control.replay();
161   
162  1 try {
163  1 mock.simpleMethodWithArgument("5");
164  0 fail();
165    } catch (AssertionError expected) {
166  1 assertEquals(
167    "\n Unexpected method call simpleMethodWithArgument(\"5\"):"
168    + "\n simpleMethodWithArgument(\"3\"): expected: 1, actual: 0",
169    expected.getMessage());
170    }
171   
172    }
173   
 
174  1 toggle @Test
175    public void summarizeSameObjectArguments() {
176  1 mock.simpleMethodWithArgument("3");
177  1 mock.simpleMethodWithArgument("3");
178  1 control.replay();
179   
180  1 try {
181  1 mock.simpleMethodWithArgument("5");
182  0 fail();
183    } catch (AssertionError expected) {
184  1 assertEquals(
185    "\n Unexpected method call simpleMethodWithArgument(\"5\"):"
186    + "\n simpleMethodWithArgument(\"3\"): expected: 2, actual: 0",
187    expected.getMessage());
188    }
189   
190    }
191   
 
192  1 toggle @Test
193    public void argumentsOrdered() {
194  1 mock.simpleMethodWithArgument("4");
195  1 mock.simpleMethodWithArgument("3");
196  1 mock.simpleMethodWithArgument("2");
197  1 mock.simpleMethodWithArgument("0");
198  1 mock.simpleMethodWithArgument("1");
199  1 control.replay();
200   
201  1 try {
202  1 mock.simpleMethodWithArgument("5");
203  0 fail();
204    } catch (AssertionError expected) {
205  1 assertEquals(
206    "\n Unexpected method call simpleMethodWithArgument(\"5\"):"
207    + "\n simpleMethodWithArgument(\"4\"): expected: 1, actual: 0"
208    + "\n simpleMethodWithArgument(\"3\"): expected: 1, actual: 0"
209    + "\n simpleMethodWithArgument(\"2\"): expected: 1, actual: 0"
210    + "\n simpleMethodWithArgument(\"0\"): expected: 1, actual: 0"
211    + "\n simpleMethodWithArgument(\"1\"): expected: 1, actual: 0",
212    expected.getMessage());
213    }
214   
215    }
216   
217    }