public void Enqueue()
    {
        var expectedCount = 2 * CompressedQueue.CompressThreshold;
        var actual        = new CompressedQueue();

        for (var i = 0; i < expectedCount; i++)
        {
            actual.Enqueue(i);
        }

        Assert.Equal(expectedCount, actual.Count);
    }
    public void Dequeue()
    {
        var expectedCount = 2 * CompressedQueue.CompressThreshold;
        var expectedList  = Enumerable.Range(0, expectedCount);
        var actual        = new CompressedQueue();

        for (var i = 0; i < expectedCount; i++)
        {
            actual.Enqueue(i);
        }

        foreach (var expected in expectedList)
        {
            Assert.Equal(expected, actual.Dequeue());
        }
    }
    public void Constructor()
    {
        var bsq = new CompressedQueue();

        Assert.NotNull(bsq);
    }