1 5 package org.easymock.tests; 6 7 import java.lang.reflect.Method ; 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 , NoSuchMethodException { 22 Object [] arguments1 = new Object [] { "" }; 23 Object [] arguments2 = new Object [] { "" }; 24 Object [] arguments3 = new Object [] { "X" }; 25 Method m = Object .class.getMethod("equals", 26 new Class [] { Object .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 expected) { 44 assertEquals("hashCode() is not implemented", expected.getMessage()); 45 } 46 } 47 } | Popular Tags |