Lines 38-41
Link Here
|
38 |
Object result = processor.getValue("valueOf(1000)", Integer.class); |
38 |
Object result = processor.getValue("valueOf(1000)", Integer.class); |
39 |
Assert.assertEquals(Integer.valueOf(1000), result); |
39 |
Assert.assertEquals(Integer.valueOf(1000), result); |
40 |
} |
40 |
} |
|
|
41 |
|
42 |
@Test |
43 |
public void testParamsToVararg() throws Exception { |
44 |
ELProcessor processor = new ELProcessor(); |
45 |
processor.getELManager().mapFunction("fn", "echo", TesterUtilA.class.getMethod("echo", String[].class)); |
46 |
Object result = processor.getValue("fn:echo('a', 'b', 'c')", String.class); |
47 |
Assert.assertEquals("a, b, c", result); |
48 |
} |
49 |
|
50 |
@Test |
51 |
public void testArrayToVararg() throws Exception { |
52 |
ELProcessor processor = new ELProcessor(); |
53 |
processor.getELManager().getELContext().getImportHandler() |
54 |
.importStatic("org.apache.el.parser.TesterUtilA.toArray"); |
55 |
processor.getELManager().mapFunction("fn", "echo", TesterUtilA.class.getMethod("echo", String[].class)); |
56 |
Object result = processor.getValue("fn:echo(toArray('a', 'b'))", String.class); |
57 |
Assert.assertEquals("a, b", result); |
58 |
} |
59 |
|
60 |
@Test |
61 |
public void testListToVararg() throws Exception { |
62 |
ELProcessor processor = new ELProcessor(); |
63 |
processor.getELManager().mapFunction("fn", "echo", TesterUtilA.class.getMethod("echo", String[].class)); |
64 |
Object result = processor.getValue("fn:echo(['a', 'b'])", String.class); |
65 |
Assert.assertEquals("a, b", result); |
66 |
} |
67 |
|
41 |
} |
68 |
} |