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
19 public class XmlPrettyPrinterTransformerTestCase extends AbstractTransformerTestCase
20 {
21
22
23 protected String normalizeString(String rawString)
24 {
25 return rawString;
26 }
27
28 public Object getResultData()
29 {
30 return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n" + "<just>\n" + " <a>\n"
31 + " <test>test</test>\n" + " </a>\n" + "</just>\n";
32 }
33
34 public Transformer getRoundTripTransformer() throws Exception
35 {
36
37 return null;
38 }
39
40 public Object getTestData()
41 {
42 return "<?xml version=\"1.0\" encoding=\"UTF-8\"?><just><a><test>test</test></a></just>";
43 }
44
45 public Transformer getTransformer() throws Exception
46 {
47 return createObject(XmlPrettyPrinter.class);
48 }
49
50 public void testOutputOptions()
51 {
52 XmlPrettyPrinter t = new XmlPrettyPrinter();
53 OutputFormat f = t.getOutputFormat();
54 assertEquals(2, f.getIndent().length());
55 assertTrue(f.isPadText());
56
57 t.setIndentSize(4);
58 t.setPadText(true);
59 assertEquals(4, f.getIndent().length());
60 assertTrue(f.isPadText());
61 }
62
63 }