public void TestSkipBlank(string text, char postSkipChar) { ZeroCopyReader reader = new ZeroCopyReader(text); reader.SkipBlankBlock(); Assert.That(postSkipChar.EqualsSpans(reader.GetCharSpan())); }
public LinguiniParser(TextReader input) { using (input) { _reader = new ZeroCopyReader(input.ReadToEnd()); } }
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))); }
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())); }
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()); }
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())); }
public LinguiniParser(string input) { _reader = new ZeroCopyReader(input); }