@@ -23,6 +23,36 @@ public void testExtractsOriginalParameterNamesFromSource() {
23
23
assertEquals ("java.lang.String" , factoryMethod .getParameters ().get (0 ).getType ());
24
24
assertEquals ("realParamName" , factoryMethod .getParameters ().get (0 ).getName ());
25
25
}
26
+
27
+ public void testExtractsOriginalGenericParameterNamesFromSource () {
28
+ FactoryMethod method = new FactoryMethod ("org.SomeClass" , "someMethod" , "unusedReturnType" );
29
+ method .addParameter ("java.util.Collection<java.lang.String>" , "badParamName" );
30
+
31
+ String input = "" +
32
+ "package org;\n " +
33
+ "class SomeClass {\n " +
34
+ " Matcher someMethod(java.util.Collection<String> realParamName) { ... } \n " +
35
+ "}\n " ;
36
+ FactoryMethod factoryMethod = wrapUsingQDoxedSource (method , "org.SomeClass" , input );
37
+
38
+ assertEquals ("java.util.Collection<java.lang.String>" , factoryMethod .getParameters ().get (0 ).getType ());
39
+ assertEquals ("realParamName" , factoryMethod .getParameters ().get (0 ).getName ());
40
+ }
41
+
42
+ public void testExtractsOriginalVarArgParameterNamesFromSource () {
43
+ FactoryMethod method = new FactoryMethod ("org.SomeClass" , "someMethod" , "unusedReturnType" );
44
+ method .addParameter ("java.lang.String..." , "badParamName" );
45
+
46
+ String input = "" +
47
+ "package org;\n " +
48
+ "class SomeClass {\n " +
49
+ " Matcher someMethod(java.lang.String... realParamName) { ... } \n " +
50
+ "}\n " ;
51
+ FactoryMethod factoryMethod = wrapUsingQDoxedSource (method , "org.SomeClass" , input );
52
+
53
+ assertEquals ("java.lang.String..." , factoryMethod .getParameters ().get (0 ).getType ());
54
+ assertEquals ("realParamName" , factoryMethod .getParameters ().get (0 ).getName ());
55
+ }
26
56
27
57
public void testExtractsOriginalJavaDocFromSource () {
28
58
FactoryMethod method = new FactoryMethod ("org.SomeClass" , "someMethod" , "unusedReturnType" );
0 commit comments