Ejemplo n.º 1
0
        public void Test_EnqueueDequeueForOneElement()
        {
            QueueDemo.MyQueue q = new QueueDemo.MyQueue(false, 100);

            string ExpectedToBeDequeued = "foo";
            string ActuallyDequeued;

            q.Enqueue(ExpectedToBeDequeued);
            ActuallyDequeued = q.Dequeue();

            Assert.AreEqual(ExpectedToBeDequeued, ActuallyDequeued);
        }
Ejemplo n.º 2
0
        public void Test_EnqueueWhenFullDequeueWhenEmpty()
        {
            QueueDemo.MyQueue q = new QueueDemo.MyQueue(false, 10);

            // Enqueue when full
            int ExpectedReturnValue;
            int ActualReturnValue;

            for (int i = 0; i < 10; i++)
            {
                ExpectedReturnValue = 0;
                ActualReturnValue   = q.Enqueue(i.ToString());

                Assert.AreEqual(ExpectedReturnValue, ActualReturnValue);
            }

            ExpectedReturnValue = -1;
            ActualReturnValue   = q.Enqueue("foo");

            Assert.AreEqual(ExpectedReturnValue, ActualReturnValue);

            // Dequeue when empty
            string ExpectedStringReturnValue;
            string ActualStringReturnValue;

            for (int i = 0; i < 10; i++)
            {
                ExpectedStringReturnValue = i.ToString();
                ActualStringReturnValue   = q.Dequeue();

                Assert.AreEqual(ExpectedStringReturnValue, ActualStringReturnValue);
            }

            ExpectedStringReturnValue = null;
            ActualStringReturnValue   = q.Dequeue();

            Assert.AreEqual(ExpectedStringReturnValue, ActualStringReturnValue);
        }