public void ReadsToEnd() { var bytes = Encoding.UTF8.GetBytes("Hello\nWorld"); var reader = MemoryReader.Create(bytes); Assert.Equal("Hello\nWorld", reader.ReadToEnd()); }
public void CanParseMultiLineXmlWithEmptyLines() { using (var reader = MemoryReader.Create(Encoding.UTF8.GetBytes(MultiLineWithEmptyLines))) { var xml = XElement.Load(reader); Assert.Equal("root", xml.Name); } }
public void CanParseSingleLineXml() { using (var reader = MemoryReader.Create(Encoding.UTF8.GetBytes(SingleLine))) { var xml = XElement.Load(reader); Assert.Equal("root", xml.Name); } }
public void ReadsLinesWithCarriageReturnNewline() { var bytes = Encoding.UTF8.GetBytes("Hello\r\nWorld"); var reader = MemoryReader.Create(bytes); Assert.Equal("Hello", reader.ReadLine()); Assert.Equal("World", reader.ReadLine()); }
public void CanParseMultiLineXmlWithEmptyLinesFromSequence() { var bytes = Encoding.UTF8.GetBytes(MultiLineWithEmptyLines); var segment1 = new TestSegment(bytes.AsMemory(0, 10), 0); var segment2 = new TestSegment(bytes.AsMemory(10, 10), 10); var segment3 = new TestSegment(bytes.AsMemory(20), 20); segment1.SetNext(segment2); segment2.SetNext(segment3); var sequence = new ReadOnlySequence <byte>(segment1, 0, segment3, segment3.Memory.Length); using (var reader = MemoryReader.Create(sequence)) { var xml = XElement.Load(reader); Assert.Equal("root", xml.Name); } }