1
2
3
4
5
6
7 package org.mule.transformer.simple;
8
9 import org.mule.api.transformer.Transformer;
10 import org.mule.transformer.AbstractTransformerTestCase;
11
12 import static org.junit.Assert.assertEquals;
13
14 public class StringObjectArrayTransformersTestCase extends AbstractTransformerTestCase
15 {
16
17 public Transformer getTransformer() throws Exception
18 {
19 return new StringToObjectArray();
20 }
21
22 public Transformer getRoundTripTransformer() throws Exception
23 {
24 return new ObjectArrayToString();
25 }
26
27 public Object getTestData()
28 {
29 return "test1 test2 test3";
30 }
31
32 public Object getResultData()
33 {
34 return new String[]{"test1", "test2", "test3"};
35 }
36
37 @Override
38 public boolean compareResults(Object src, Object result)
39 {
40 if (src == null || result == null)
41 {
42 return false;
43 }
44
45 if (result instanceof Object[])
46 {
47 Object[] out = (Object[]) result;
48 assertEquals(out[0].toString(), "test1");
49 assertEquals(out[1].toString(), "test2");
50 assertEquals(out[2].toString(), "test3");
51 return true;
52 }
53
54 return false;
55 }
56
57 @Override
58 public boolean compareRoundtripResults(Object src, Object result)
59 {
60 if (src == null || result == null)
61 {
62 return false;
63 }
64 return src.equals(result);
65 }
66
67 }