Example #1
0
        public void TestSkipBlank(string text, char postSkipChar)
        {
            ZeroCopyReader reader = new ZeroCopyReader(text);

            reader.SkipBlankBlock();
            Assert.That(postSkipChar.EqualsSpans(reader.GetCharSpan()));
        }
Example #2
0
 public LinguiniParser(TextReader input)
 {
     using (input)
     {
         _reader = new ZeroCopyReader(input.ReadToEnd());
     }
 }
Example #3
0
        public void TestPeekCharOffset(string text, char expected1, char expected2)
        {
            ZeroCopyReader reader = new ZeroCopyReader(text);

            Assert.That(expected1.EqualsSpans(reader.PeekCharSpan()));
            Assert.That(expected2.EqualsSpans(reader.PeekCharSpan(1)));
        }
Example #4
0
        public void TestExpectChar(string text, char expectedChr, bool expected, char?peek)
        {
            ZeroCopyReader reader = new ZeroCopyReader(text);

            Assert.AreEqual(expected, reader.ReadCharIf(expectedChr));
            Assert.True(peek.EqualsSpans(reader.PeekCharSpan()));
        }
Example #5
0
        public void TestTryReadSliceOk(string text, int start, int end, string expected)
        {
            ZeroCopyReader reader = new ZeroCopyReader(text);

            Assert.AreEqual(expected, reader.ReadSliceToStr(start, end));
            Assert.AreEqual(expected, reader.ReadSlice(start, end).ToArray());
        }
Example #6
0
        public void TestPeekChar(string text, char expected)
        {
            ZeroCopyReader reader = new ZeroCopyReader(text);

            Assert.That(expected.EqualsSpans(reader.PeekCharSpan()));
            Assert.That(expected.EqualsSpans(reader.PeekCharSpan()));
            Assert.That(expected.EqualsSpans(reader.PeekCharSpan()));
        }
Example #7
0
 public LinguiniParser(string input)
 {
     _reader = new ZeroCopyReader(input);
 }