@@ -23,6 +23,36 @@ public void testExtractsOriginalParameterNamesFromSource() {
2323 assertEquals ("java.lang.String" , factoryMethod .getParameters ().get (0 ).getType ());
2424 assertEquals ("realParamName" , factoryMethod .getParameters ().get (0 ).getName ());
2525 }
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+ }
2656
2757 public void testExtractsOriginalJavaDocFromSource () {
2858 FactoryMethod method = new FactoryMethod ("org.SomeClass" , "someMethod" , "unusedReturnType" );
0 commit comments