< 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,6 +241,28 @@
}
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 >