示例#1
0
        public void DequeueOnFullSet()
        {
            var queue = new BoundedFifoQueue <int>();

            queue.Enqueue(4);
            queue.Enqueue(5);

            Assert.That(() => queue.Dequeue(), Is.EqualTo(4));
        }
示例#2
0
        public void CanAssignThreshold(int threshold)
        {
            var queue = new BoundedFifoQueue <int>(threshold);

            for (var i = 0; i < threshold; i++)
            {
                queue.Enqueue(i);
            }

            Assert.That(() => queue.Enqueue(4), Throws.InstanceOf <IndexOutOfRangeException>());
        }
示例#3
0
        public void EnquqeOnEmptySet()
        {
            var queue = new BoundedFifoQueue <int>();

            queue.Enqueue(4);

            Assert.That(() => queue.Size(), Is.EqualTo(1));
        }
示例#4
0
        public void IsEmptyOnFullSet()
        {
            var queue = new BoundedFifoQueue <int>();

            queue.Enqueue(4);

            Assert.That(() => queue.IsEmpty(), Is.False);
        }
示例#5
0
        public void ClearOnFullSet()
        {
            var queue = new BoundedFifoQueue <int>();

            queue.Enqueue(4);
            queue.Clear();

            Assert.That(() => queue.Size(), Is.EqualTo(0));
        }
示例#6
0
        public void DefaultThresholdIs10()
        {
            var queue = new BoundedFifoQueue <int>();

            queue.Enqueue(4);
            queue.Enqueue(4);
            queue.Enqueue(4);
            queue.Enqueue(4);
            queue.Enqueue(4);
            queue.Enqueue(4);
            queue.Enqueue(4);
            queue.Enqueue(4);
            queue.Enqueue(4);
            queue.Enqueue(4);


            Assert.That(() => queue.Enqueue(4), Throws.InstanceOf <IndexOutOfRangeException>());
        }