using NATS.Server.IO;

namespace NATS.Server.Tests;

public class AdaptiveReadBufferTests
{
    [Fact]
    public void Read_buffer_scales_between_512_and_65536_based_on_recent_payload_pattern()
    {
        var b = new AdaptiveReadBuffer();
        b.RecordRead(512);
        b.RecordRead(4096);
        b.RecordRead(32000);
        b.CurrentSize.ShouldBeGreaterThan(4096);
        b.CurrentSize.ShouldBeLessThanOrEqualTo(64 * 1024);
    }
}
