Clover Coverage Report - EasyMock 2.4
Coverage timestamp: mer. juil. 2 2008 02:17:38 CEST
92   165   7   23
0   119   0,08   4
4     1,75  
1    
 
 
  UsageOverloadedMethodTest       Line # 14 92 7 96,9% 0.96875
 
  (3)
 
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 UsageOverloadedMethodTest {
15   
16    MockControl<IMethods> controller;
17   
18    IMethods mock;
19   
 
20  3 toggle @Before
21    public void setup() {
22  3 controller = MockControl.createControl(IMethods.class);
23  3 mock = controller.getMock();
24    }
25   
 
26  1 toggle @Test
27    public void overloading() {
28   
29  1 mock.oneArg(true);
30  1 controller.setReturnValue("true");
31  1 mock.oneArg(false);
32  1 controller.setReturnValue("false");
33   
34  1 mock.oneArg((byte) 0);
35  1 controller.setReturnValue("byte 0");
36  1 mock.oneArg((byte) 1);
37  1 controller.setReturnValue("byte 1");
38   
39  1 mock.oneArg((short) 0);
40  1 controller.setReturnValue("short 0");
41  1 mock.oneArg((short) 1);
42  1 controller.setReturnValue("short 1");
43   
44  1 mock.oneArg((char) 0);
45  1 controller.setReturnValue("char 0");
46  1 mock.oneArg((char) 1);
47  1 controller.setReturnValue("char 1");
48   
49  1 mock.oneArg(0);
50  1 controller.setReturnValue("int 0");
51  1 mock.oneArg(1);
52  1 controller.setReturnValue("int 1");
53   
54  1 mock.oneArg((long) 0);
55  1 controller.setReturnValue("long 0");
56  1 mock.oneArg((long) 1);
57  1 controller.setReturnValue("long 1");
58   
59  1 mock.oneArg((float) 0);
60  1 controller.setReturnValue("float 0");
61  1 mock.oneArg((float) 1);
62  1 controller.setReturnValue("float 1");
63   
64  1 mock.oneArg(0.0);
65  1 controller.setReturnValue("double 0");
66  1 mock.oneArg(1.0);
67  1 controller.setReturnValue("double 1");
68   
69  1 mock.oneArg("Object 0");
70  1 controller.setReturnValue("1");
71  1 mock.oneArg("Object 1");
72  1 controller.setReturnValue("2");
73   
74  1 controller.replay();
75   
76  1 assertEquals("true", mock.oneArg(true));
77  1 assertEquals("false", mock.oneArg(false));
78   
79  1 assertEquals("byte 0", mock.oneArg((byte) 0));
80  1 assertEquals("byte 1", mock.oneArg((byte) 1));
81   
82  1 assertEquals("short 0", mock.oneArg((short) 0));
83  1 assertEquals("short 1", mock.oneArg((short) 1));
84   
85  1 assertEquals("char 0", mock.oneArg((char) 0));
86  1 assertEquals("char 1", mock.oneArg((char) 1));
87   
88  1 assertEquals("int 0", mock.oneArg(0));
89  1 assertEquals("int 1", mock.oneArg(1));
90   
91  1 assertEquals("long 0", mock.oneArg((long) 0));
92  1 assertEquals("long 1", mock.oneArg((long) 1));
93   
94  1 assertEquals("float 0", mock.oneArg((float) 0.0));
95  1 assertEquals("float 1", mock.oneArg((float) 1.0));
96   
97  1 assertEquals("double 1", mock.oneArg(1.0));
98  1 assertEquals("double 0", mock.oneArg(0.0));
99   
100  1 assertEquals("1", mock.oneArg("Object 0"));
101  1 assertEquals("2", mock.oneArg("Object 1"));
102   
103  1 controller.verify();
104    }
105   
 
106  1 toggle @Test
107    public void nullReturnValue() {
108   
109  1 mock.oneArg("Object");
110  1 controller.setReturnValue(null);
111   
112  1 controller.replay();
113   
114  1 assertNull(mock.oneArg("Object"));
115   
116    }
117   
 
118  1 toggle @Test
119    public void moreThanOneResultAndOpenCallCount() {
120  1 mock.oneArg(true);
121  1 controller.setReturnValue("First Result", 4);
122  1 controller.setReturnValue("Second Result", 2);
123  1 controller.setThrowable(new RuntimeException("Third Result"), 3);
124  1 controller.setReturnValue("Following Result", MockControl.ONE_OR_MORE);
125   
126  1 controller.replay();
127   
128  1 assertEquals("First Result", mock.oneArg(true));
129  1 assertEquals("First Result", mock.oneArg(true));
130  1 assertEquals("First Result", mock.oneArg(true));
131  1 assertEquals("First Result", mock.oneArg(true));
132   
133  1 assertEquals("Second Result", mock.oneArg(true));
134  1 assertEquals("Second Result", mock.oneArg(true));
135   
136  1 try {
137  1 mock.oneArg(true);
138  0 fail("expected exception");
139    } catch (RuntimeException expected) {
140  1 assertEquals("Third Result", expected.getMessage());
141    }
142   
143  1 try {
144  1 mock.oneArg(true);
145  0 fail("expected exception");
146    } catch (RuntimeException expected) {
147  1 assertEquals("Third Result", expected.getMessage());
148    }
149   
150  1 try {
151  1 mock.oneArg(true);
152  0 fail("expected exception");
153    } catch (RuntimeException expected) {
154  1 assertEquals("Third Result", expected.getMessage());
155    }
156   
157  1 assertEquals("Following Result", mock.oneArg(true));
158  1 assertEquals("Following Result", mock.oneArg(true));
159  1 assertEquals("Following Result", mock.oneArg(true));
160  1 assertEquals("Following Result", mock.oneArg(true));
161  1 assertEquals("Following Result", mock.oneArg(true));
162   
163  1 controller.verify();
164    }
165    }