using NATS.Server.Subscriptions;

namespace NATS.Server.Tests;

public class SubListHighFanoutOptimizationTests
{
    [Fact]
    public void High_fanout_nodes_enable_packed_list_optimization()
    {
        using var sl = new SubList();
        for (var i = 0; i < 300; i++)
        {
            sl.Insert(new Subscription
            {
                Subject = "orders.created",
                Sid = i.ToString(),
            });
        }

        sl.HighFanoutNodeCountForTest.ShouldBeGreaterThan(0);
    }
}
