|
Groovy example source code file (XmlTemplateEngineTest.java)
The Groovy XmlTemplateEngineTest.java source code
package groovy.text;
import junit.framework.TestCase;
import java.util.HashMap;
import java.util.Map;
public class XmlTemplateEngineTest extends TestCase {
public void testBinding() throws Exception {
Map binding = new HashMap();
binding.put("Christian", "Stein");
XmlTemplateEngine xmlTemplateEngine = new XmlTemplateEngine();
String xmlScript = "<!-- Just a comment. -->\n"
+ "<xml xmlns:gsp=\"http://groovy.codehaus.org/2005/gsp\">"
+ " ${Christian}"
+ " <gsp:expression>Christian"
+ " <gsp:scriptlet>println Christian"
+ "</xml>";
String xmlResult = "<xml>\n"
+ " Stein\n"
+ xmlTemplateEngine.getIndentation() + "Stein\n"
+ "Stein" + System.getProperty("line.separator")
+ "</xml>\n";
Template template = xmlTemplateEngine.createTemplate(xmlScript);
assertEquals(xmlResult, template.make(binding).toString());
}
public void testQuotes() throws Exception {
Map binding = new HashMap();
binding.put("Christian", "Stein");
XmlTemplateEngine xmlTemplateEngine = new XmlTemplateEngine();
String xmlScript = "<!-- Just a comment. -->\n"
+ "<xml xmlns:mygsp=\"http://groovy.codehaus.org/2005/gsp\">"
+ " ${Christian + \" \" + Christian}"
+ " <mygsp:expression>Christian + \" \" + Christian"
+ " <mygsp:scriptlet>println Christian"
+ "</xml>";
String xmlResult = "<xml>\n"
+ " Stein Stein\n"
+ xmlTemplateEngine.getIndentation() + "Stein Stein\n"
+ "Stein" + System.getProperty("line.separator")
+ "</xml>\n";
Template template = xmlTemplateEngine.createTemplate(xmlScript);
assertEquals(xmlResult, template.make(binding).toString());
}
public void testNamespaces() throws Exception {
Map binding = new HashMap();
binding.put("Christian", "Stein");
XmlTemplateEngine xmlTemplateEngine = new XmlTemplateEngine();
String xmlScript = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<foo:bar xmlns:foo='urn:baz' xmlns:mygsp=\"http://groovy.codehaus.org/2005/gsp\">"
+ "${Christian + \" \" + Christian}"
+ "<mygsp:expression>Christian + \" \" + Christian"
+ "<nonamespace>
Other Groovy examples (source code examples)Here is a short list of links related to this Groovy XmlTemplateEngineTest.java source code file: |
Other websites by Alvin Alexander:
Life/living in Alaska (OneMansAlaska.com)
How I Sold My Business (HowISoldMyBusiness.com)
Copyright 1998-2011 Alvin Alexander, devdaily.com
All Rights Reserved.