public void WritingEmptyBufferToMultipleSegmentEmptyBufferWriterDoesNothing() { IBufferWriter <byte> bufferWriter = new MultiSegmentArrayBufferWriter <byte>( new byte[][] { Array.Empty <byte>(), Array.Empty <byte>() } ); bufferWriter.Write(Array.Empty <byte>()); }
public void WritingToTooSmallSingleSegmentBufferFailsWithException(int inputSize, int destinationSize) { IBufferWriter <byte> bufferWriter = new MultiSegmentArrayBufferWriter <byte>( new byte[][] { new byte[destinationSize] } ); Assert.Throws <ArgumentOutOfRangeException>(paramName: "writer", testCode: () => bufferWriter.Write(new byte[inputSize])); }
public void WritingEmptyBufferToSingleSegmentEmptyBufferWriterDoesNothing() { IBufferWriter <byte> bufferWriter = new MultiSegmentArrayBufferWriter <byte>( new byte[][] { Array.Empty <byte>() } ); bufferWriter.Write(Array.Empty <byte>()); // This is equivalent to: Span<byte>.Empty.CopyTo(Span<byte>.Empty); }