public void TestCharLiterals()
{
Template st = new Template(
"Foo <\\n><\\n><\\t> bar\n"
);
StringWriter sw = new StringWriter();
st.Write(new AutoIndentWriter(sw, "\n")); // force \n as newline
string result = sw.ToString();
string expecting = "Foo \n\n\t bar\n"; // expect \n in output
Assert.AreEqual(expecting, result);
st = new Template(
"Foo <\\n><\\t> bar" + newline);
sw = new StringWriter();
st.Write(new AutoIndentWriter(sw, "\n")); // force \n as newline
expecting = "Foo \n\t bar\n"; // expect \n in output
result = sw.ToString();
Assert.AreEqual(expecting, result);
st = new Template(
"Foo<\\ >bar<\\n>");
sw = new StringWriter();
st.Write(new AutoIndentWriter(sw, "\n")); // force \n as newline
result = sw.ToString();
expecting = "Foo bar\n"; // forced \n
Assert.AreEqual(expecting, result);
}