< prev index next >

test/jdk/java/lang/constant/MethodTypeDescTest.java

Print this page
rev 54588 : 8212975: ClassDesc should have a full name method
Reviewed-by: vromero

*** 241,246 **** --- 241,268 ---- } catch (IllegalArgumentException e) { // good } } + + private void assertDisplayDescriptor(String ds, Class<?> returnType, Class<?>... argTypes) { + MethodType mt = MethodType.methodType(returnType, argTypes); + MethodTypeDesc dc = mt.describeConstable().get(); + assertEquals(ds, dc.displayDescriptor()); + } + + private void assertDisplayFullDescriptor(String ds, Class<?> returnType, Class<?>... argTypes) { + MethodType mt = MethodType.methodType(returnType, argTypes); + MethodTypeDesc dc = mt.describeConstable().get(); + assertEquals(ds, dc.displayFullDescriptor()); + } + + public void testDescriptorDisplay() { + assertDisplayDescriptor("(int)int", int.class, int.class); + assertDisplayDescriptor("(String)String", String.class, String.class); + assertDisplayDescriptor("(String[][])String[]", String[].class, String[][].class); + + assertDisplayFullDescriptor("(int)int", int.class, int.class); + assertDisplayFullDescriptor("(java.lang.String)java.lang.String", String.class, String.class); + assertDisplayFullDescriptor("(java.lang.String[][])java.lang.String[]", String[].class, String[][].class); + } }
< prev index next >