Ejemplo n.º 1
0
        public void QueueViaStacks_Pop_WhenNotEmpty_ReturnsOldestElements()
        {
            // Arrange
            var queueViaStacks = new QueueViaStacks <int>();

            queueViaStacks.Push(1);
            queueViaStacks.Push(2);
            queueViaStacks.Push(3);
            queueViaStacks.Push(4);
            queueViaStacks.Push(5);

            // Act&Assert
            queueViaStacks.Pop().Should().Be(1);
            queueViaStacks.Pop().Should().Be(2);
            queueViaStacks.Push(6);
            queueViaStacks.Pop().Should().Be(3);
        }
Ejemplo n.º 2
0
        public void QueueViaStacks_Pop_WhenEmpty_ThrowsEmptyQueueException()
        {
            // Arrange
            var    queueViaStacks = new QueueViaStacks <int>();
            Action action         = () => { queueViaStacks.Pop(); };

            // Act && Assert
            action.Should().Throw <EmptyQueueException>().WithMessage("Queue is Empty");
        }