public void CanReadWithSkiplist_AutomaticlyMakesAnInitialReadOnStart() { var input = new StringReader("abcdef"); var reader = new InputReader(input); Assert.True(reader.ReadNextLine()); Assert.True(reader.Skip("ab")); Assert.AreEqual('c', reader.CurrentChar); Assert.AreEqual(2, reader.Index); }
private static TagNode ReadTagNode(InputReader reader) { var operatorInfo = reader.SourceInfo; if(reader.CurrentChar == '%') { reader.Skip("%"); var name = reader.ReadNameEscaped(); return new TagNode(name) { StartInfo = operatorInfo, OperatorInfo = operatorInfo }; } return new TagNode("div") { StartInfo = operatorInfo, OperatorInfo = operatorInfo }; }
public void CanReadWithSkiplist() { var input = new StringReader("abcdef"); var reader = new InputReader(input); Assert.True(reader.ReadNextLine()); Assert.True(reader.Read()); Assert.True(reader.Read()); Assert.True(reader.Skip("bc")); Assert.AreEqual('d', reader.CurrentChar); Assert.AreEqual(3, reader.Index); }