public void dequeue_expected_value()
        {
            int size  = testArray.Length;
            var queue = new FixedSizeQueue <int>(size, testArray);

            foreach (int i in testArray)
            {
                size--;
                Assert.AreEqual(i, queue.Dequeue());
            }
        }
        public void dequeue_size_decrease()
        {
            int size  = testArray.Length;
            var queue = new FixedSizeQueue <int>(size, testArray);

            foreach (int i in testArray)
            {
                size--;
                Assert.AreEqual(i, queue.Dequeue());
                Assert.AreEqual(size, queue.Count);
            }
        }
        public void dequeue_throw_on_empty()
        {
            var queue = new FixedSizeQueue <int>();

            Assert.Catch <InvalidOperationException>(() => queue.Dequeue());
        }