Clover Coverage Report - EasyMock 2.4
Coverage timestamp: mer. juil. 2 2008 02:17:38 CEST
57   147   23   4,75
0   125   0,4   12
12     1,92  
1    
 
 
  RecordStateInvalidReturnValueTest       Line # 14 57 23 84,1% 0.8405797
 
  (11)
 
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 RecordStateInvalidReturnValueTest {
15    MockControl<IMethods> control;
16   
17    IMethods mock;
18   
 
19  11 toggle @Before
20    public void setup() {
21  11 control = MockControl.createControl(IMethods.class);
22  11 mock = control.getMock();
23    }
24   
 
25  1 toggle @Test
26    public void setInvalidBooleanReturnValue() {
27  1 mock.oneArg(false);
28  1 try {
29  1 control.setReturnValue(false);
30  0 fail("IllegalStateException expected");
31    } catch (IllegalStateException e) {
32  1 assertEquals("incompatible return value type", e.getMessage());
33    }
34   
35    }
36   
 
37  1 toggle @Test
38    public void setInvalidLongReturnValue() {
39  1 mock.oneArg(false);
40  1 try {
41  1 control.setReturnValue((long) 0);
42  0 fail("IllegalStateException expected");
43    } catch (IllegalStateException e) {
44  1 assertEquals("incompatible return value type", e.getMessage());
45    }
46    }
47   
 
48  1 toggle @Test
49    public void setInvalidFloatReturnValue() {
50  1 mock.oneArg(false);
51  1 try {
52  1 control.setReturnValue((float) 0);
53  0 fail("IllegalStateException expected");
54    } catch (IllegalStateException e) {
55  1 assertEquals("incompatible return value type", e.getMessage());
56    }
57    }
58   
 
59  1 toggle @Test
60    public void setInvalidDoubleReturnValue() {
61  1 mock.oneArg(false);
62  1 try {
63  1 control.setReturnValue((double) 0);
64  0 fail("IllegalStateException expected");
65    } catch (IllegalStateException e) {
66  1 assertEquals("incompatible return value type", e.getMessage());
67    }
68    }
69   
 
70  1 toggle @Test
71    public void setInvalidObjectReturnValue() {
72  1 mock.oneArg(false);
73  1 try {
74  1 control.setReturnValue(new Object());
75  0 fail("IllegalStateException expected");
76    } catch (IllegalStateException e) {
77  1 assertEquals("incompatible return value type", e.getMessage());
78    }
79    }
80   
 
81  1 toggle @Test
82    public void setInvalidBooleanReturnValueCount() {
83  1 mock.oneArg(false);
84  1 try {
85  1 control.setReturnValue(false, 3);
86  0 fail("IllegalStateException expected");
87    } catch (IllegalStateException e) {
88  1 assertEquals("incompatible return value type", e.getMessage());
89    }
90   
91    }
92   
 
93  1 toggle @Test
94    public void setInvalidLongReturnValueCount() {
95  1 mock.oneArg(false);
96  1 try {
97  1 control.setReturnValue((long) 0, 3);
98  0 fail("IllegalStateException expected");
99    } catch (IllegalStateException e) {
100  1 assertEquals("incompatible return value type", e.getMessage());
101    }
102    }
103   
 
104  1 toggle @Test
105    public void setInvalidFloatReturnValueCount() {
106  1 mock.oneArg(false);
107  1 try {
108  1 control.setReturnValue((float) 0, 3);
109  0 fail("IllegalStateException expected");
110    } catch (IllegalStateException e) {
111  1 assertEquals("incompatible return value type", e.getMessage());
112    }
113    }
114   
 
115  1 toggle @Test
116    public void setInvalidDoubleReturnValueCount() {
117  1 mock.oneArg(false);
118  1 try {
119  1 control.setReturnValue((double) 0, 3);
120  0 fail("IllegalStateException expected");
121    } catch (IllegalStateException e) {
122  1 assertEquals("incompatible return value type", e.getMessage());
123    }
124    }
125   
 
126  1 toggle @Test
127    public void setInvalidObjectReturnValueCount() {
128  1 mock.oneArg(false);
129  1 try {
130  1 control.setReturnValue(new Object(), 3);
131  0 fail("IllegalStateException expected");
132    } catch (IllegalStateException e) {
133  1 assertEquals("incompatible return value type", e.getMessage());
134    }
135    }
136   
 
137  1 toggle @Test
138    public void setReturnValueForVoidMethod() {
139  1 mock.simpleMethod();
140  1 try {
141  1 control.setReturnValue(null);
142  0 fail("IllegalStateException expected");
143    } catch (IllegalStateException e) {
144  1 assertEquals("void method cannot return a value", e.getMessage());
145    }
146    }
147    }