1
2
3
4
5
6
7
8
9
10
11 package org.mule.transformers.xml;
12
13 import org.mule.api.transformer.Transformer;
14 import org.mule.module.xml.transformer.XmlPrettyPrinter;
15 import org.mule.transformer.AbstractTransformerTestCase;
16
17 import org.dom4j.io.OutputFormat;
18 import org.junit.Test;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertTrue;
22
23 public class XmlPrettyPrinterTransformerTestCase extends AbstractTransformerTestCase
24 {
25
26 @Override
27 protected String normalizeString(String rawString)
28 {
29 return rawString;
30 }
31
32 @Override
33 public Object getResultData()
34 {
35 return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n" + "<just>\n" + " <a>\n"
36 + " <test>test</test>\n" + " </a>\n" + "</just>\n";
37 }
38
39 @Override
40 public Transformer getRoundTripTransformer() throws Exception
41 {
42
43 return null;
44 }
45
46 @Override
47 public Object getTestData()
48 {
49 return "<?xml version=\"1.0\" encoding=\"UTF-8\"?><just><a><test>test</test></a></just>";
50 }
51
52 @Override
53 public Transformer getTransformer() throws Exception
54 {
55 return createObject(XmlPrettyPrinter.class);
56 }
57
58 @Test
59 public void testOutputOptions()
60 {
61 XmlPrettyPrinter t = new XmlPrettyPrinter();
62 OutputFormat f = t.getOutputFormat();
63 assertEquals(2, f.getIndent().length());
64 assertTrue(f.isPadText());
65
66 t.setIndentSize(4);
67 t.setPadText(true);
68 assertEquals(4, f.getIndent().length());
69 assertTrue(f.isPadText());
70 }
71 }