public void TestEarlyEvalIndent()
{
string templates =
"t() ::= << abc>>\n" +
"main() ::= <<\n" +
"<t()>\n" +
"<(t())>\n" + // early eval ignores indents; mostly for simply strings
" <t()>\n" +
" <(t())>\n" +
">>\n";
writeFile(tmpdir, "t.stg", templates);
TemplateGroup group = new TemplateGroupFile(Path.Combine(tmpdir, "t.stg"));
Template st = group.GetInstanceOf("main");
string result = st.Render();
string expected =
" abc" + newline +
"abc" + newline +
" abc" + newline +
" abc";
Assert.AreEqual(expected, result);
}