Clover Coverage Report - EasyMock 2.4
Coverage timestamp: mer. juil. 2 2008 02:17:38 CEST
10   69   10   1
0   46   1   3,33
10     1  
3    
 
 
  Result       Line # 11 6 6 100% 1.0
  Result.ThrowingAnswer       Line # 22 2 2 100% 1.0
  Result.ReturningAnswer       Line # 39 2 2 100% 1.0
 
  (212)
 
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.internal;
6   
7    import java.io.Serializable;
8   
9    import org.easymock.IAnswer;
10   
 
11    public class Result implements IAnswer<Object>, Serializable {
12   
13    private static final long serialVersionUID = 5476251941213917681L;
14   
15    private IAnswer<?> value;
16   
 
17  514 toggle private Result(IAnswer<?> value) {
18  514 this.value = value;
19    }
20   
 
21  50 toggle public static Result createThrowResult(final Throwable throwable) {
 
22    class ThrowingAnswer implements IAnswer<Object>, Serializable {
23   
24    private static final long serialVersionUID = -332797751209289222L;
25   
 
26  73 toggle public Object answer() throws Throwable {
27  73 throw throwable;
28    }
29   
 
30  1 toggle @Override
31    public String toString() {
32  1 return "Answer throwing " + throwable;
33    }
34    }
35  50 return new Result(new ThrowingAnswer());
36    }
37   
 
38  452 toggle public static Result createReturnResult(final Object value) {
 
39    class ReturningAnswer implements IAnswer<Object>, Serializable {
40   
41    private static final long serialVersionUID = 6973893913593916866L;
42   
 
43  478 toggle public Object answer() throws Throwable {
44  478 return value;
45    }
46   
 
47  1 toggle @Override
48    public String toString() {
49  1 return "Answer returning " + value;
50    }
51    }
52  452 return new Result(new ReturningAnswer());
53    }
54   
 
55  12 toggle public static Result createAnswerResult(IAnswer<?> answer) {
56  12 return new Result(answer);
57    }
58   
 
59  570 toggle public Object answer() throws Throwable {
60  570 return value.answer();
61    }
62   
 
63  2 toggle @Override
64    public String toString() {
65  2 return value.toString();
66    }
67   
68   
69    }