public void PeekOnEmptyQueueThrowsException()
        {
            //Arrange
            var queue = new StaticQueue <string>(4);

            //Act
            queue.Peek();

            //Assert
        }
        public void QueueEnqueueWorksCorrectly()
        {
            //Arrange
            var    queue         = new StaticQueue <string>(4);
            string expected      = "one";
            int    expectedCount = 2;

            //Act
            queue.Enqueue("one");
            queue.Enqueue("two");
            int count = queue.Count;

            //Assert
            Assert.AreEqual(expected, queue.Peek());
            Assert.AreEqual(expectedCount, count);
        }
        public void QueuePeekNullWorksCorrectly()
        {
            //Arrange
            var    queue      = new StaticQueue <string>(4);
            var    collection = new string[] { null, "one", "two", "three", "four" };
            string input      = null;

            //Act
            queue.Enqueue(input);
            queue.Enqueue("one");
            queue.Enqueue("two");
            queue.Enqueue("three");
            queue.Enqueue("four");

            var result = queue.Peek();

            //Assert
            Assert.AreEqual(input, result);
        }