Skip to content

Commit abf12e9

Browse files
committed
Move test case into SignatureTest. #48
1 parent 3849b71 commit abf12e9

2 files changed

Lines changed: 16 additions & 17 deletions

File tree

src/test/java/com/dashjoin/jsonata/CustomFunctionTest.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,4 @@ public Object call(Object input, @SuppressWarnings("rawtypes") List args) throws
7171
Assertions.assertEquals("T0410", ex.getError());
7272
Assertions.assertEquals("append", ex.getExpected());
7373
}
74-
75-
@Disabled
76-
@Test
77-
public void testVarArg() {
78-
var expression = Jsonata.jsonata("$sum(1,2,3)");
79-
expression.registerFunction("sum", new JFunction(new JFunctionCallable() {
80-
@SuppressWarnings("rawtypes")
81-
@Override
82-
public Object call(Object input, List args) throws Throwable {
83-
int sum = 0;
84-
for (Object i : args)
85-
sum += (int) i;
86-
return sum;
87-
}
88-
}, "<n+:n>"));
89-
Assertions.assertEquals(6, expression.evaluate(null));
90-
}
9174
}

src/test/java/com/dashjoin/jsonata/SignatureTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,20 @@ public Object call(Object input, @SuppressWarnings("rawtypes") List args) throws
3939
// boolean not allowed
4040
Assertions.assertThrows(JException.class, ()->expr.evaluate(true));
4141
}
42+
43+
@Test
44+
public void testVarArg() {
45+
var expression = Jsonata.jsonata("$sumvar(1,2,3)");
46+
expression.registerFunction("sumvar", new JFunction(new JFunctionCallable() {
47+
@SuppressWarnings("rawtypes")
48+
@Override
49+
public Object call(Object input, List args) throws Throwable {
50+
int sum = 0;
51+
for (Object i : args)
52+
sum += (int) i;
53+
return sum;
54+
}
55+
}, "<n+:n>"));
56+
Assertions.assertEquals(6, expression.evaluate(null));
57+
}
4258
}

0 commit comments

Comments
 (0)