KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > easymock > tests > UsageExpectAndDefaultReturnTest


1 /*
2  * Copyright (c) 2001-2005 OFFIS. This program is made available under the terms of
3  * the MIT License.
4  *
5  */

6 package org.easymock.tests;
7
8 import junit.framework.TestCase;
9
10 import org.easymock.MockControl;
11
12 /**
13  * Same as UsageExpectAndReturnTest except that each mocked method is called
14  * twice to make sure the defaulting works fine.
15  *
16  * @author Henri Tremblay
17  */

18 public class UsageExpectAndDefaultReturnTest extends TestCase {
19     private MockControl<IMethods> control;
20
21     private IMethods mock;
22
23     protected void setUp() {
24         control = MockControl.createControl(IMethods.class);
25         mock = control.getMock();
26     }
27
28     public void testBoolean() {
29         control.expectAndDefaultReturn(mock.booleanReturningMethod(4), true);
30         control.replay();
31         assertEquals(true, mock.booleanReturningMethod(4));
32         assertEquals(true, mock.booleanReturningMethod(4));
33         control.verify();
34     }
35
36     public void testLong() {
37         control.expectAndDefaultReturn(mock.longReturningMethod(4), 12);
38         control.replay();
39         assertEquals(12, mock.longReturningMethod(4));
40         assertEquals(12, mock.longReturningMethod(4));
41         control.verify();
42     }
43
44     public void testFloat() {
45         control.expectAndDefaultReturn(mock.floatReturningMethod(4), 12f);
46         control.replay();
47         assertEquals(12f, mock.floatReturningMethod(4), 0f);
48         assertEquals(12f, mock.floatReturningMethod(4), 0f);
49         control.verify();
50     }
51
52     public void testDouble() {
53         control.expectAndDefaultReturn(mock.doubleReturningMethod(4), 12.0);
54         control.replay();
55         assertEquals(12.0, mock.doubleReturningMethod(4), 0.0);
56         assertEquals(12.0, mock.doubleReturningMethod(4), 0.0);
57         control.verify();
58     }
59
60     public void testObject() {
61         control.expectAndDefaultReturn(mock.objectReturningMethod(4), "12");
62         control.replay();
63         assertEquals("12", mock.objectReturningMethod(4));
64         assertEquals("12", mock.objectReturningMethod(4));
65         control.verify();
66     }
67
68 }
69
Popular Tags