@Test public void testEquals() throws NoSuchMethodException { assertEquals(stringParameter, stringParameter); assertEquals(longParameter, longParameter); assertEquals(intReturnType, intReturnType); assertFalse(stringParameter.equals(longParameter)); assertFalse(stringParameter.equals(intReturnType)); assertFalse(longParameter.equals(stringParameter)); assertFalse(longParameter.equals(intReturnType)); assertFalse(intReturnType.equals(stringParameter)); assertFalse(intReturnType.equals(longParameter)); Method method = getClass().getMethod("method", String.class, Long.TYPE); MethodParameter methodParameter = new SynthesizingMethodParameter(method, 0); assertEquals(stringParameter, methodParameter); assertEquals(methodParameter, stringParameter); assertNotEquals(longParameter, methodParameter); assertNotEquals(methodParameter, longParameter); methodParameter = new MethodParameter(method, 0); assertEquals(stringParameter, methodParameter); assertEquals(methodParameter, stringParameter); assertNotEquals(longParameter, methodParameter); assertNotEquals(methodParameter, longParameter); }