1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.json;
12
13 import java.util.ArrayList;
14 import java.util.List;
15
16 import org.codehaus.jackson.node.ObjectNode;
17
18 public class JsonNodeExpressionEvaluatorTestCase extends JsonExpressionEvaluatorTestCase
19 {
20
21 @Override
22 protected JsonExpressionEvaluator getEvaluator()
23 {
24 return new JsonNodeExpressionEvaluator();
25 }
26
27 @Override
28 protected String getEvaluatorName()
29 {
30 return "json-node";
31 }
32
33 public void testReturnTypes()
34 {
35
36 assertEquals(String.class, eval.evaluate("[0]/user/name", message).getClass());
37
38 assertEquals(String.class, eval.evaluate("[0]/id", message).getClass());
39
40 assertEquals(String.class, eval.evaluate("[0]/truncated", message).getClass());
41
42 assertEquals(ObjectNode.class, eval.evaluate("[0]/user", message).getClass());
43
44 assertEquals(ArrayList.class, eval.evaluate("[0]/anArray", message).getClass());
45 assertEquals(String.class, ((List) eval.evaluate("[0]/anArray", message)).get(0).getClass());
46 assertEquals(ObjectNode.class, ((List) eval.evaluate("[0]/anArray", message)).get(1).getClass());
47 assertEquals(ArrayList.class, ((List) eval.evaluate("[0]/anArray", message)).get(2).getClass());
48 }
49
50 }