示例#1
0
        public void QueueFromListDequeue_QueueHasOneItem()
        {
            // arrange
            QueueFromList <string> actual       = new QueueFromList <string>("cat");
            QueueFromList <string> expected     = new QueueFromList <string>();
            const string           expectedWord = "cat";

            // act
            string actualWord = actual.Dequeue();

            // assert
            Assert.AreEqual(expected, actual);
            Assert.AreEqual(expectedWord, actualWord);
        }
示例#2
0
        public void QueueEnqueueDequeue_CheckForCyclicArray()
        {
            // arrange and act
            QueueFromList <int> actual   = new QueueFromList <int>(1, 2, 3, 4);
            QueueFromList <int> expected = new QueueFromList <int>(4, 5, 6, 7, 8);

            actual.Dequeue();
            actual.Dequeue();
            actual.Enqueue(5);
            actual.Enqueue(6);
            actual.Enqueue(7);
            actual.Dequeue();
            actual.Enqueue(8);

            // assert
            Assert.AreEqual("4 5 6 7 8 ", actual.ToString());
            Assert.AreEqual(expected, actual);
            Assert.AreEqual(5, actual.Count);
        }
示例#3
0
        public void QueueFromListDequeue_QueueHasOneItem()
        {
            // arrange
            QueueFromList<string> actual = new QueueFromList<string>("cat");
            QueueFromList<string> expected = new QueueFromList<string>();
            const string expectedWord = "cat";

            // act
            string actualWord = actual.Dequeue();

            // assert
            Assert.AreEqual(expected, actual);
            Assert.AreEqual(expectedWord, actualWord);
        }
示例#4
0
        public void QueueEnqueueDequeue_CheckForCyclicArray()
        {
            // arrange and act
            QueueFromList<int> actual = new QueueFromList<int>(1, 2, 3, 4);
            QueueFromList<int> expected = new QueueFromList<int>(4, 5, 6, 7, 8);
            actual.Dequeue();
            actual.Dequeue();
            actual.Enqueue(5);
            actual.Enqueue(6);
            actual.Enqueue(7);
            actual.Dequeue();
            actual.Enqueue(8);

            // assert
            Assert.AreEqual("4 5 6 7 8 ", actual.ToString());
            Assert.AreEqual(expected, actual);
            Assert.AreEqual(5, actual.Count);
        }