コード例 #1
0
ファイル: HamlFileLexer_Tests.cs プロジェクト: richiejp/NHaml
 public void Read_MultiLineTemplate_MoveNextReturnsSecondCurrentLine()
 {
     string template = "test\ntest2";
     var textReader = new StringReader(template);
     var result = new HamlFileLexer().Read(textReader);
     result.MoveNext();
     Assert.AreEqual("test2", result.CurrentLine.Content);
 }
コード例 #2
0
ファイル: HamlFileLexer_Tests.cs プロジェクト: richiejp/NHaml
        public void Read_HandlesNonStandardLineBreaksCorrectly(string template, int expectedLineCount, string expectedLine1, string expectedLine2)
        {
            var textReader = new StringReader(template);
            var result = new HamlFileLexer().Read(textReader);

            // Assert
            Assert.AreEqual(expectedLineCount, result.LineCount);
            Assert.AreEqual(expectedLine1, result.CurrentLine.Content);
            if (!result.EndOfFile)
            {
                result.MoveNext();
                Assert.AreEqual(expectedLine2, result.CurrentLine.Content);
            }
        }
コード例 #3
0
ファイル: HamlFileLexer_Tests.cs プロジェクト: richiejp/NHaml
 public void Read_SingleLineTemplate_MoveNextReturnsNullCurrentLine()
 {
     string template = "test";
     var textReader = new StringReader(template);
     var result = new HamlFileLexer().Read(textReader);
     result.MoveNext();
     Assert.IsNull(result.CurrentLine);
 }