public void TestNewlineNormalizationInTemplateStringPC() { ST st = new ST( "Foo\r\n" + "Bar\n" ); StringWriter sw = new StringWriter(); st.Write(new AutoIndentWriter(sw, "\r\n")); // force \r\n as newline String result = sw.ToString(); String expecting = "Foo\r\nBar\r\n"; // expect \r\n in output Assert.AreEqual(expecting, result); }
public void TestNewlineNormalizationInAttribute() { ST st = new ST( "Foo\r\n" + "<name>\n" ); st.Add("name", "a\nb\r\nc"); StringWriter sw = new StringWriter(); st.Write(new AutoIndentWriter(sw, "\n")); // force \n as newline String result = sw.ToString(); String expecting = "Foo\na\nb\nc\n"; // expect \n in output Assert.AreEqual(expecting, result); }
public void TestLineBreak() { ST st = new ST( "Foo <\\\\>" + newline + " \t bar" + newline ); StringWriter sw = new StringWriter(); st.Write(new AutoIndentWriter(sw, "\n")); // force \n as newline String result = sw.ToString(); String expecting = "Foo bar\n"; // expect \n in output Assert.AreEqual(expecting, result); }
public void TestLineBreakNoWhiteSpace() { ST st = new ST( "Foo <\\\\>" + newline + "bar\n" ); StringWriter sw = new StringWriter(); st.Write(new AutoIndentWriter(sw, "\n")); // force \n as newline String result = sw.ToString(); String expecting = "Foo bar\n"; Assert.AreEqual(expecting, result); }
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); }