1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.proxy.factory.util;
19 import junit.framework.TestCase;
20 import org.apache.commons.proxy.util.DuplicateEcho;
21 import org.apache.commons.proxy.util.Echo;
22 import org.apache.commons.proxy.factory.util.MethodSignature;
23
24 public class TestMethodSignature extends TestCase
25 {
26 public void testEquals() throws Exception
27 {
28 final MethodSignature sig = new MethodSignature( Echo.class.getMethod( "echoBack", new Class[] { String.class } ) );
29 assertTrue( sig.equals( sig ) );
30 assertFalse( sig.equals( "echoBack" ) );
31 assertEquals( sig, new MethodSignature( Echo.class.getMethod( "echoBack", new Class[] { String.class } ) ) );
32 assertEquals( sig, new MethodSignature( DuplicateEcho.class.getMethod( "echoBack", new Class[] { String.class } ) ) );
33 assertFalse( sig.equals( new MethodSignature( Echo.class.getMethod( "echoBack", new Class[] { String.class, String.class } ) ) ) );
34 assertFalse( sig.equals( new MethodSignature( Echo.class.getMethod( "echo", new Class[] {} ) ) ) );
35 }
36 }