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

            //Act
            queue.Dequeue();

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

            //Act
            queue.Enqueue("one");
            queue.Enqueue("two");
            queue.Enqueue("three");
            queue.Enqueue("four");
            var contains = queue.Contains("two");

            queue.Dequeue();
            var doesNotContain = queue.Contains("one");

            //Assert
            Assert.IsTrue(contains);
            Assert.IsFalse(doesNotContain);
        }
        public void QueueDequeueWorksCorrectly()
        {
            //Arrange
            var    queue         = new StaticQueue <string>(4);
            string expected      = "one";
            int    expectedCount = 3;

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

            string result = queue.Dequeue();
            int    count  = queue.Count;

            //Assert
            Assert.AreEqual(expected, result);
            Assert.AreEqual(expectedCount, count);
        }