< 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 >