Exemplo n.º 1
0
        public void EnqueueItemTestSuccess()
        {
            var q = new CQueue(10);

            q.Enqueue(13);
            Assert.AreEqual(1, q.Size);
        }
Exemplo n.º 2
0
        public void DequeueMultipleItemsTestFail()
        {
            var q = new CQueue(10);

            q.Enqueue(13);
            Assert.AreEqual(1, q.Size);

            q.Dequeue();
            q.Dequeue();
        }
Exemplo n.º 3
0
        public void EnqueueMultipleOperationsTestSuccess()
        {
            var q = new CQueue(10);

            q.Enqueue(13);
            Assert.AreEqual(1, q.Size);
            q.Enqueue(13);
            Assert.AreEqual(2, q.Size);
            q.Enqueue(19);
            Assert.AreEqual(3, q.Size);
            q.Dequeue();
            Assert.AreEqual(2, q.Size);
            q.Dequeue();
            Assert.AreEqual(1, q.Size);
        }
Exemplo n.º 4
0
        public void QueueFullFail()
        {
            var q = new CQueue(3);

            q.Enqueue(13);
            Assert.AreEqual(1, q.Size);
            q.Enqueue(13);
            Assert.AreEqual(2, q.Size);
            q.Enqueue(19);
            Assert.AreEqual(3, q.Size);
            q.Enqueue(20);
        }
Exemplo n.º 5
0
        public void EnqueuZeroQueueItemTestFail()
        {
            var q = new CQueue(0);

            q.Enqueue(10);
        }
Exemplo n.º 6
0
        public void DequeueEmptyQueueItemTestFail()
        {
            var q = new CQueue(10);

            q.Dequeue();
        }