Exemple #1
0
        public void GivenQueueWithLengthFive_DeQueue_TwoItems_LengthShouldBeThree()
        {
            //Arrange
            var size        = 5;
            var sampleQueue = new SampleQueue(size);

            sampleQueue.EnQueue(1);
            sampleQueue.EnQueue(2);
            sampleQueue.EnQueue(3);
            sampleQueue.EnQueue(4);
            sampleQueue.EnQueue(5);

            //Act
            sampleQueue.DeQueue();
            sampleQueue.DeQueue();

            //Assert
            Assert.AreEqual(3, sampleQueue.Length);
        }
Exemple #2
0
        public void GivenQueueWithLengthThree_DeQueue_FourItems_ThrowsIndexOutOfRangeException()
        {
            //Arrange
            var size        = 3;
            var sampleQueue = new SampleQueue(size);

            sampleQueue.EnQueue(1);
            sampleQueue.EnQueue(2);
            sampleQueue.EnQueue(3);

            //Act
            sampleQueue.DeQueue();
            sampleQueue.DeQueue();
            sampleQueue.DeQueue();

            Action action = () => sampleQueue.DeQueue();

            //Assert
            Assert.ThrowsException <IndexOutOfRangeException>(action);
        }