Beispiel #1
0
        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);
        }
Beispiel #2
0
        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 };
        }
Beispiel #3
0
        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);
        }