- Revision
- 571
- Author
- rfscholte
- Date
- 2009-02-25 15:51:55 -0600 (Wed, 25 Feb 2009)
Log Message
test for qdox-150, marked as todo
Modified Paths
Diff
Modified: trunk/qdox/src/test/com/thoughtworks/qdox/JSR14Test.java (570 => 571)
--- trunk/qdox/src/test/com/thoughtworks/qdox/JSR14Test.java 2009-02-25 21:29:43 UTC (rev 570) +++ trunk/qdox/src/test/com/thoughtworks/qdox/JSR14Test.java 2009-02-25 21:51:55 UTC (rev 571) @@ -284,4 +284,29 @@ assertEquals("java.util.List<java.util.Set<java.lang.String>>", implementsClass.getGenericValue()); } + //for qdox-150 + // second assert is based on java's Method.toString() + // http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Method.html#toString() + // 3rd and 4th are resolved Types, based on <T extends StringBuffer> in method + // maybe wrong methodcalls here... + public void todo_testGenericMethodDeclaration() throws Exception { + String source = "package com.thoughtworks.qdox;" + + "public class TestQDOX150 {\n" + + " public <T extends StringBuffer> List<StringBuffer> myMethod( T request ) throws Exception {\n" + + " return null;\n" + + " }\n" + + "}\n"; + JavaSource javaSource = builder.addSource(new StringReader(source)); + JavaClass javaClass = javaSource.getClasses()[0]; + JavaMethod javaMethod = javaClass.getMethods()[0]; + Type paramType = javaMethod.getParameters()[0].getType(); + Type returnType = javaMethod.getReturns(); + assertEquals("myMethod(request)", javaMethod.getCallSignature()); + assertEquals("public java.util.List com.thoughtworks.qdox.TestQDOX150.myMethod(java.lang.StringBuffer request) throws java.lang.Exception", javaMethod.toString()); + assertEquals("java.lang.StringBuffer", paramType.getValue()); + assertEquals("<T extends java.lang.StringBuffer>", paramType.getGenericValue()); + assertEquals("java.util.List", returnType.getValue()); + assertEquals("java.util.List<java.lang.StringBuffer>", returnType.getGenericValue()); + + } }
To unsubscribe from this list please visit:
