1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
package org.easymock.tests; |
18 |
|
|
19 |
|
import static org.easymock.EasyMock.*; |
20 |
|
import static org.junit.Assert.*; |
21 |
|
|
22 |
|
import org.junit.Before; |
23 |
|
import org.junit.Test; |
24 |
|
|
25 |
|
|
26 |
|
@author |
27 |
|
|
|
|
| 95,8% |
Uncovered Elements: 3 (72) |
Complexity: 7 |
Complexity Density: 0,1 |
|
28 |
|
public class UsageOverloadedMethodTest { |
29 |
|
|
30 |
|
private IMethods mock; |
31 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
32 |
6
|
@Before... |
33 |
|
public void setup() { |
34 |
6
|
mock = createMock(IMethods.class); |
35 |
|
} |
36 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (38) |
Complexity: 1 |
Complexity Density: 0,03 |
1
PASS
|
|
37 |
2
|
@Test... |
38 |
|
public void overloading() { |
39 |
|
|
40 |
2
|
expect(mock.oneArg(true)).andReturn("true"); |
41 |
2
|
expect(mock.oneArg(false)).andReturn("false"); |
42 |
|
|
43 |
2
|
expect(mock.oneArg((byte) 0)).andReturn("byte 0"); |
44 |
2
|
expect(mock.oneArg((byte) 1)).andReturn("byte 1"); |
45 |
|
|
46 |
2
|
expect(mock.oneArg((short) 0)).andReturn("short 0"); |
47 |
2
|
expect(mock.oneArg((short) 1)).andReturn("short 1"); |
48 |
|
|
49 |
2
|
expect(mock.oneArg((char) 0)).andReturn("char 0"); |
50 |
2
|
expect(mock.oneArg((char) 1)).andReturn("char 1"); |
51 |
|
|
52 |
2
|
expect(mock.oneArg(0)).andReturn("int 0"); |
53 |
2
|
expect(mock.oneArg(1)).andReturn("int 1"); |
54 |
|
|
55 |
2
|
expect(mock.oneArg((long) 0)).andReturn("long 0"); |
56 |
2
|
expect(mock.oneArg((long) 1)).andReturn("long 1"); |
57 |
|
|
58 |
2
|
expect(mock.oneArg((float) 0)).andReturn("float 0"); |
59 |
2
|
expect(mock.oneArg((float) 1)).andReturn("float 1"); |
60 |
|
|
61 |
2
|
expect(mock.oneArg(0.0)).andReturn("double 0"); |
62 |
2
|
expect(mock.oneArg(1.0)).andReturn("double 1"); |
63 |
|
|
64 |
2
|
expect(mock.oneArg("Object 0")).andReturn("1"); |
65 |
2
|
expect(mock.oneArg("Object 1")).andReturn("2"); |
66 |
|
|
67 |
2
|
replay(mock); |
68 |
|
|
69 |
2
|
assertEquals("true", mock.oneArg(true)); |
70 |
2
|
assertEquals("false", mock.oneArg(false)); |
71 |
|
|
72 |
2
|
assertEquals("byte 0", mock.oneArg((byte) 0)); |
73 |
2
|
assertEquals("byte 1", mock.oneArg((byte) 1)); |
74 |
|
|
75 |
2
|
assertEquals("short 0", mock.oneArg((short) 0)); |
76 |
2
|
assertEquals("short 1", mock.oneArg((short) 1)); |
77 |
|
|
78 |
2
|
assertEquals("char 0", mock.oneArg((char) 0)); |
79 |
2
|
assertEquals("char 1", mock.oneArg((char) 1)); |
80 |
|
|
81 |
2
|
assertEquals("int 0", mock.oneArg(0)); |
82 |
2
|
assertEquals("int 1", mock.oneArg(1)); |
83 |
|
|
84 |
2
|
assertEquals("long 0", mock.oneArg((long) 0)); |
85 |
2
|
assertEquals("long 1", mock.oneArg((long) 1)); |
86 |
|
|
87 |
2
|
assertEquals("float 0", mock.oneArg((float) 0.0)); |
88 |
2
|
assertEquals("float 1", mock.oneArg((float) 1.0)); |
89 |
|
|
90 |
2
|
assertEquals("double 1", mock.oneArg(1.0)); |
91 |
2
|
assertEquals("double 0", mock.oneArg(0.0)); |
92 |
|
|
93 |
2
|
assertEquals("1", mock.oneArg("Object 0")); |
94 |
2
|
assertEquals("2", mock.oneArg("Object 1")); |
95 |
|
|
96 |
2
|
verify(mock); |
97 |
|
} |
98 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (3) |
Complexity: 1 |
Complexity Density: 0,33 |
1
PASS
|
|
99 |
2
|
@Test... |
100 |
|
public void nullReturnValue() { |
101 |
|
|
102 |
2
|
expect(mock.oneArg("Object")).andReturn(null); |
103 |
|
|
104 |
2
|
replay(mock); |
105 |
|
|
106 |
2
|
assertNull(mock.oneArg("Object")); |
107 |
|
|
108 |
|
} |
109 |
|
|
|
|
| 88,5% |
Uncovered Elements: 3 (26) |
Complexity: 4 |
Complexity Density: 0,15 |
1
PASS
|
|
110 |
2
|
@Test... |
111 |
|
public void moreThanOneResultAndOpenCallCount() { |
112 |
2
|
expect(mock.oneArg(true)).andReturn("First Result").times(4).andReturn("Second Result").times(2) |
113 |
|
.andThrow(new RuntimeException("Third Result")).times(3).andReturn("Following Result") |
114 |
|
.atLeastOnce(); |
115 |
|
|
116 |
2
|
replay(mock); |
117 |
|
|
118 |
2
|
assertEquals("First Result", mock.oneArg(true)); |
119 |
2
|
assertEquals("First Result", mock.oneArg(true)); |
120 |
2
|
assertEquals("First Result", mock.oneArg(true)); |
121 |
2
|
assertEquals("First Result", mock.oneArg(true)); |
122 |
|
|
123 |
2
|
assertEquals("Second Result", mock.oneArg(true)); |
124 |
2
|
assertEquals("Second Result", mock.oneArg(true)); |
125 |
|
|
126 |
2
|
try { |
127 |
2
|
mock.oneArg(true); |
128 |
0
|
fail("expected exception"); |
129 |
|
} catch (final RuntimeException expected) { |
130 |
2
|
assertEquals("Third Result", expected.getMessage()); |
131 |
|
} |
132 |
|
|
133 |
2
|
try { |
134 |
2
|
mock.oneArg(true); |
135 |
0
|
fail("expected exception"); |
136 |
|
} catch (final RuntimeException expected) { |
137 |
2
|
assertEquals("Third Result", expected.getMessage()); |
138 |
|
} |
139 |
|
|
140 |
2
|
try { |
141 |
2
|
mock.oneArg(true); |
142 |
0
|
fail("expected exception"); |
143 |
|
} catch (final RuntimeException expected) { |
144 |
2
|
assertEquals("Third Result", expected.getMessage()); |
145 |
|
} |
146 |
|
|
147 |
2
|
assertEquals("Following Result", mock.oneArg(true)); |
148 |
2
|
assertEquals("Following Result", mock.oneArg(true)); |
149 |
2
|
assertEquals("Following Result", mock.oneArg(true)); |
150 |
2
|
assertEquals("Following Result", mock.oneArg(true)); |
151 |
2
|
assertEquals("Following Result", mock.oneArg(true)); |
152 |
|
|
153 |
2
|
verify(mock); |
154 |
|
} |
155 |
|
} |