public void ZeroSegmentPayload() { var fakeBufferReader = fakeBufferReaderManager.CreateMultiSegmentBufferReader(new List <byte[]> { }); Assert.AreEqual(0, fakeBufferReader.TotalLength.Value); Assert.IsFalse(fakeBufferReader.TryGetNextSlice(out Slice slice)); }
public void ZeroSegmentPayload() { var sliceBuffer = new ReusableSliceBuffer(); var sequence = sliceBuffer.PopulateFrom(fakeBufferReaderManager.CreateMultiSegmentBufferReader(new List <byte[]> { })); Assert.AreEqual(ReadOnlySequence <byte> .Empty, sequence); Assert.IsTrue(sequence.IsEmpty); Assert.IsTrue(sequence.IsSingleSegment); }
public void PayloadAsReadOnlySequence_ZeroSegmentPayload() { var context = new DefaultDeserializationContext(); context.Initialize(fakeBufferReaderManager.CreateMultiSegmentBufferReader(new List <byte[]> { })); Assert.AreEqual(0, context.PayloadLength); var sequence = context.PayloadAsReadOnlySequence(); Assert.AreEqual(ReadOnlySequence <byte> .Empty, sequence); Assert.IsTrue(sequence.IsEmpty); Assert.IsTrue(sequence.IsSingleSegment); }