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);
        }