KickJava   Java API By Example, From Geeks To Geeks.

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


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

5 package org.easymock.tests;
6
7 import java.lang.reflect.Method JavaDoc;
8
9 import junit.framework.TestCase;
10
11 import org.easymock.internal.MethodCall;
12
13 public class MethodCallTest extends TestCase {
14
15     private MethodCall call;
16
17     private MethodCall equalCall;
18
19     private MethodCall nonEqualCall;
20
21     protected void setUp() throws SecurityException JavaDoc, NoSuchMethodException JavaDoc {
22         Object JavaDoc[] arguments1 = new Object JavaDoc[] { "" };
23         Object JavaDoc[] arguments2 = new Object JavaDoc[] { "" };
24         Object JavaDoc[] arguments3 = new Object JavaDoc[] { "X" };
25         Method JavaDoc m = Object JavaDoc.class.getMethod("equals",
26                 new Class JavaDoc[] { Object JavaDoc.class });
27         call = new MethodCall(m, arguments1);
28         equalCall = new MethodCall(m, arguments2);
29         nonEqualCall = new MethodCall(m, arguments3);
30     }
31
32     public void testEquals() {
33         assertFalse(call.equals(null));
34         assertFalse(call.equals(""));
35         assertTrue(call.equals(equalCall));
36         assertFalse(call.equals(nonEqualCall));
37     }
38
39     public void testHashCode() {
40         try {
41             call.hashCode();
42             fail();
43         } catch (UnsupportedOperationException JavaDoc expected) {
44             assertEquals("hashCode() is not implemented", expected.getMessage());
45         }
46     }
47 }
Popular Tags