Title: [724] trunk/qdox/src/test/com/thoughtworks/qdox: Fix for QDOX-206: Type.toGenericString() doesn't evaluate arrays
Revision
724
Author
rfscholte
Date
2010-03-25 03:44:45 -0500 (Thu, 25 Mar 2010)

Log Message

Fix for QDOX-206: Type.toGenericString() doesn't evaluate arrays

Modified Paths

Diff

Modified: trunk/qdox/src/java/com/thoughtworks/qdox/model/Type.java (723 => 724)

--- trunk/qdox/src/java/com/thoughtworks/qdox/model/Type.java	2010-03-13 10:42:37 UTC (rev 723)
+++ trunk/qdox/src/java/com/thoughtworks/qdox/model/Type.java	2010-03-25 08:44:45 UTC (rev 724)
@@ -146,6 +146,7 @@
     		}
     		result.append(">");
     	}
+    	for (int i = 0; i < dimensions; i++) result.append("[]");
         return result.toString();
     }
     

Modified: trunk/qdox/src/test/com/thoughtworks/qdox/JSR14Test.java (723 => 724)

--- trunk/qdox/src/test/com/thoughtworks/qdox/JSR14Test.java	2010-03-13 10:42:37 UTC (rev 723)
+++ trunk/qdox/src/test/com/thoughtworks/qdox/JSR14Test.java	2010-03-25 08:44:45 UTC (rev 724)
@@ -395,4 +395,11 @@
         JavaClass genericController = builder.getSources()[2].getClasses()[0];
         assertEquals( 2, genericController.getTypeParameters().length );
     }
+    
+    // For QDOX-206
+    public void testGenericsAndArrays() throws Exception {
+        JavaMethod method = buildMethod( "public Map<String[], Object[]> test(Map<String[], Object[]> input);" );
+        assertEquals("Map<java.lang.String[],java.lang.Object[]>", method.getReturns().toGenericString());
+        assertEquals("Map<java.lang.String[],java.lang.Object[]>", method.getParameters()[0].getType().toGenericString());
+    }
 }


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to