コード例 #1
0
ファイル: TestWhitespace.cs プロジェクト: bszafko/antlrcs
 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);
 }
コード例 #2
0
ファイル: TestWhitespace.cs プロジェクト: bszafko/antlrcs
 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);
 }
コード例 #3
0
ファイル: TestWhitespace.cs プロジェクト: bszafko/antlrcs
 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);
 }
コード例 #4
0
ファイル: TestWhitespace.cs プロジェクト: bszafko/antlrcs
 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);
 }
コード例 #5
0
ファイル: TestCoreBasics.cs プロジェクト: bszafko/antlrcs
        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);
        }