Skip to content

Commit 31c983a

Browse files
gselzerctrueden
authored andcommitted
Update paramString for Member descriptions
1 parent 77c31de commit 31c983a

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

scijava/scijava-ops/src/main/java/org/scijava/ops/OpUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ private static String paramString(final Iterable<Member<?>> items, final Member<
382382

383383
/**
384384
* As {@link #paramString(Iterable, Member, String)} with a toggle to
385-
* control if inputs are types only or include the names.
385+
* control if inputs are types only or include the names/descriptions.
386386
*/
387387
private static String paramString(final Iterable<Member<?>> items, final Member<?> special, final String delim,
388388
final boolean typeOnly) {
@@ -401,6 +401,7 @@ private static String paramString(final Iterable<Member<?>> items, final Member<
401401

402402
if (!typeOnly) {
403403
sb.append(" " + item.getKey());
404+
sb.append(" -> " + item.getDescription());
404405
}
405406
}
406407
return sb.toString();

scijava/scijava-ops/src/test/java/org/scijava/param/JavadocParameterTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.scijava.ops.OpField;
1818
import org.scijava.ops.OpInfo;
1919
import org.scijava.ops.OpMethod;
20+
import org.scijava.ops.OpUtils;
2021
import org.scijava.ops.core.Op;
2122
import org.scijava.ops.core.OpCollection;
2223
import org.scijava.plugin.Plugin;
@@ -148,6 +149,8 @@ public void opStringRegressionTest() {
148149
if (infos.hasNext()) {
149150
Assert.fail("Multiple OpInfos with name \"test.javadoc.method\"");
150151
}
152+
153+
// test standard op string
151154
String expected =
152155
"public static java.util.List<java.lang.Long> org.scijava.param.JavadocParameterTest." +
153156
"OpMethodFoo(java.util.List<java.lang.String>,java.util.List<java.lang.String>)(\n" +
@@ -159,7 +162,16 @@ public void opStringRegressionTest() {
159162
String actual = info.toString();
160163
Assert.assertEquals(expected, actual);
161164

165+
// test special op string
166+
expected = "(java.util.List<java.lang.Long> output1 -> foo + bar) =\n" +
167+
" public static java.util.List<java.lang.Long> org.scijava.param.JavadocParameterTest." +
168+
"OpMethodFoo(java.util.List<java.lang.String>,java.util.List<java.lang.String>)(\n" +
169+
" java.util.List<java.lang.String> foo -> the first input,\n" +
170+
"==> java.util.List<java.lang.String> bar -> the second input)";
171+
actual = OpUtils.opString(info, info.inputs().get(1));
172+
Assert.assertEquals(expected, actual);
162173
}
174+
163175
}
164176

165177
/**

0 commit comments

Comments
 (0)