public void BracketOperator_CanLookup()
        {
            var queue = QueueGenerationHelpers.GenerateQueue();

            Assert.AreEqual(1, queue[0]);
            Assert.AreEqual(8, queue[7]);
        }
Exemplo n.º 2
0
        public void Clear_CanClearAQueue()
        {
            var queue = QueueGenerationHelpers.GenerateQueue();

            queue.Clear();
            Assert.AreEqual(0, queue.Count);
            Assert.AreEqual(256, queue.Capacity);
        }
Exemplo n.º 3
0
        public void Copy_CannotCopyToAnArrayWithIncorrectOffset()
        {
            var queue = QueueGenerationHelpers.GenerateQueue();
            var array = new int[queue.Count];

            Assert.ThrowsException <ArgumentException>(() => queue.CopyTo(array, 12));
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => queue.CopyTo(array, -12));
        }
        public void Contains_CanCheckIfQueueContainsValue()
        {
            var queue = QueueGenerationHelpers.GenerateQueue();

            Assert.IsTrue(queue.Contains(1));
            Assert.IsTrue(queue.Contains(8));
            Assert.IsFalse(queue.Contains(200));
        }
        public void Peek_BehavesLikeBracketOperator()
        {
            var queue = QueueGenerationHelpers.GenerateQueue();

            Assert.AreEqual(queue[0], queue.Peek(0));
            Assert.AreEqual(queue[7], queue.Peek(7));
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => queue.Peek(12));
        }
Exemplo n.º 6
0
        public void Copy_CannotCopyIntoArrayWrapperWithIncorrectOffset()
        {
            var queue   = QueueGenerationHelpers.GenerateQueue();
            var array   = new int[queue.Count];
            var wrapper = (Array)array;

            Assert.ThrowsException <ArgumentException>(() => queue.CopyTo(wrapper, 12));
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => queue.CopyTo(wrapper, -1));
        }
Exemplo n.º 7
0
        public void Add_CanAddRangeToFront()
        {
            var deque = QueueGenerationHelpers.GenerateQueue();

            deque.AddFront(10);

            Assert.AreEqual(10, deque[0]);
            Assert.AreEqual(9, deque.Count);
        }
Exemplo n.º 8
0
        public void Copy_CanConvertToArray()
        {
            var queue = QueueGenerationHelpers.GenerateQueue();
            var array = queue.ToArray();

            foreach (var item in queue)
            {
                Assert.IsTrue(array.Contains(item));
            }
        }
Exemplo n.º 9
0
        public void Copy_CanCopyToAnArrayWithOffset()
        {
            var queue = QueueGenerationHelpers.GenerateQueue();
            var array = new int[queue.Count + 5];

            queue.CopyTo(array, 4);

            foreach (var item in queue)
            {
                Assert.IsTrue(array.Contains(item));
            }

            Assert.AreEqual(array[4], queue[0]);
        }
Exemplo n.º 10
0
        public void Copy_CanCopyIntoArrayWrapper()
        {
            var queue   = QueueGenerationHelpers.GenerateQueue();
            var array   = new int[queue.Count];
            var wrapper = (Array)array;

            queue.CopyTo(wrapper, 0);
            array = wrapper.Cast <int>().ToArray();

            foreach (var item in queue)
            {
                Assert.IsTrue(array.Contains(item));
            }

            Assert.AreEqual(array[0], queue[0]);
        }
        public void BracketOperator_CannotLookupPastCapacity()
        {
            var queue = QueueGenerationHelpers.GenerateQueue();

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => queue[32]);
        }