コード例 #1
0
        public void Push(int[] data)
        {
            var queue = new Algorithms.Queues.LinkedQueue <int>();

            foreach (var item in data)
            {
                queue.Enqueue(item);
            }

            Assert.AreEqual(queue.Tamanho, data.Length);
        }
コード例 #2
0
        public void Pop(int[] data)
        {
            var countData = 0;
            var queue     = new Algorithms.Queues.LinkedQueue <int>();

            foreach (var item in data)
            {
                queue.Enqueue(item);
                countData++;
            }

            var        maxSize = queue.Tamanho;
            List <int> returns = new List <int>();

            for (int i = 0; i < countData; i++)
            {
                returns.Add(queue.Dequeue());
            }

            Assert.AreEqual(maxSize, data.Length);
            Assert.AreEqual(0, queue.Tamanho);
            CollectionAssert.AreEqual(returns.ToArray(), data);
        }
コード例 #3
0
        public void Pop_Empty()
        {
            var queue = new Algorithms.Queues.LinkedQueue <int>();

            queue.Dequeue();
        }