1 package groovy.text;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import junit.framework.TestCase;
7
8 public class XmlTemplateEngineTest extends TestCase {
9
10 public void testBinding() throws Exception {
11 Map binding = new HashMap();
12 binding.put("Christian", "Stein");
13
14 XmlTemplateEngine xmlTemplateEngine = new XmlTemplateEngine();
15 String xmlScript = "<!-- Just a comment. -->\n"
16 + "<xml xmlns:gsp=\"http://groovy.codehaus.org/2005/gsp\">" //
17 + " ${Christian}"
18 + " <gsp:expression>Christian</gsp:expression>"
19 + " <gsp:scriptlet>println Christian</gsp:scriptlet>"
20 + "</xml>";
21 String xmlResult = "<xml>\n"
22 + " Stein\n"
23 + xmlTemplateEngine.getIndention() + "Stein\n"
24 + "Stein" + System.getProperty("line.separator")
25 + "</xml>\n";
26 Template template = xmlTemplateEngine.createTemplate(xmlScript);
27 assertEquals(xmlResult, template.make(binding).toString());
28 }
29
30 }