public void PayloadAsReadOnlySequence_SingleSegmentPayload(int segmentLength)
        {
            var origBuffer = GetTestBuffer(segmentLength);
            var context    = new DefaultDeserializationContext();

            context.Initialize(fakeBufferReaderManager.CreateSingleSegmentBufferReader(origBuffer));

            Assert.AreEqual(origBuffer.Length, context.PayloadLength);

            var sequence = context.PayloadAsReadOnlySequence();

            Assert.AreEqual(origBuffer.Length, sequence.Length);
            Assert.AreEqual(origBuffer.Length, sequence.First.Length);
            Assert.IsTrue(sequence.IsSingleSegment);
            CollectionAssert.AreEqual(origBuffer, sequence.First.ToArray());
        }
Exemplo n.º 2
0
        public void SingleSegmentPayload(int bufferLen)
        {
            var origBuffer       = GetTestBuffer(bufferLen);
            var fakeBufferReader = fakeBufferReaderManager.CreateSingleSegmentBufferReader(origBuffer);

            Assert.AreEqual(origBuffer.Length, fakeBufferReader.TotalLength.Value);

            Assert.IsTrue(fakeBufferReader.TryGetNextSlice(out Slice slice));
            AssertSliceDataEqual(origBuffer, slice);

            Assert.IsFalse(fakeBufferReader.TryGetNextSlice(out Slice slice2));
        }
Exemplo n.º 3
0
 IBufferReader CreateResponsePayload()
 {
     return(fakeBufferReaderManager.CreateSingleSegmentBufferReader(Marshallers.StringMarshaller.Serializer("response1")));
 }