// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Buffers; using System.Collections.Generic; using System.IO; namespace Microsoft.AspNetCore.Mvc.ViewFeatures.Internal { public class TestViewBufferScope : IViewBufferScope { public IList CreatedBuffers { get; } = new List(); public IList ReturnedBuffers { get; } = new List(); public ViewBufferValue[] GetPage(int size) { var buffer = new ViewBufferValue[size]; CreatedBuffers.Add(buffer); return buffer; } public void ReturnSegment(ViewBufferValue[] segment) { ReturnedBuffers.Add(segment); } public PagedBufferedTextWriter CreateWriter(TextWriter writer) { return new PagedBufferedTextWriter(ArrayPool.Shared, writer); } } }