public void TestDelimitersClauseOverridesConstructorDelimiters()
{
string groupFile =
"group GenerateHtml;" + newline +
"delimiters \"$\", \"$\"" + newline +
"import \"html.st\"" + newline +
"entry() ::= <<" + newline +
"$html()$" + newline +
">>" + newline;
string htmlFile =
"html() ::= <<" + newline +
"<table style=\"stuff\">" + newline +
">>" + newline;
string dir = tmpdir;
writeFile(dir, "GenerateHtml.stg", groupFile);
writeFile(dir, "html.st", htmlFile);
TemplateGroup group = new TemplateGroupFile(dir + "/GenerateHtml.stg", '<', '>');
// test html template directly
Template st = group.GetInstanceOf("html");
Assert.IsNotNull(st);
string expected = "<table style=\"stuff\">";
string result = st.Render();
Assert.AreEqual(expected, result);
// test from entry template
st = group.GetInstanceOf("entry");
Assert.IsNotNull(st);
expected = "<table style=\"stuff\">";
result = st.Render();
Assert.AreEqual(expected, result);
}