コード例 #1
0
        public void QueueViaWiseArray_Empty_InvalidOperationException()
        {
            QueueViaWiseArray <int> queue = new QueueViaWiseArray <int>();

            Assert.Throws <InvalidOperationException>(
                () => queue.Dequeue());
        }
コード例 #2
0
        public void QueueViaWiseArrayTests_Time()
        {
            QueueViaWiseArray <string> queue = new QueueViaWiseArray <string>(2);

            Stopwatch stopwatch = Stopwatch.StartNew();

            queue.Enqueue("A");
            queue.Enqueue("B");
            queue.Dequeue();
            queue.Enqueue("C");
            queue.Enqueue("D");
            //for (int i = 0; i < 10000; i++)
            //{
            //    queue.Enqueue("A");
            //}

            //for (int i = 0; i < 1000; i++)
            //{
            //    queue.Dequeue();
            //}

            //for (int i = 0; i < 500; i++)
            //{
            //    queue.Enqueue("A");
            //}
            stopwatch.Stop();

            Assert.Pass(stopwatch.Elapsed.ToString());
        }
コード例 #3
0
        public void QueueViaWiseArray_Clear()
        {
            QueueViaWiseArray <int> queue = new QueueViaWiseArray <int>();

            queue.Enqueue(10);
            queue.Enqueue(5);
            queue.Clear();

            Assert.AreEqual(queue.Count, 0);
        }
コード例 #4
0
        public void QueueViaWiseArray_Count()
        {
            QueueViaWiseArray <int> queue = new QueueViaWiseArray <int>();

            queue.Enqueue(10);
            queue.Enqueue(5);
            QueueViaWiseArray <int> emptyQueue = new QueueViaWiseArray <int>();

            Assert.AreEqual(queue.Count, 2);
            Assert.AreEqual(emptyQueue.Count, 0);
        }
コード例 #5
0
        public void QueueViaWiseArray_Dequeue_Succed()
        {
            QueueViaWiseArray <int> queue = new QueueViaWiseArray <int>();

            queue.Enqueue(10);
            queue.Enqueue(5);
            int result   = queue.Dequeue();
            int expected = 10;

            Assert.AreEqual(expected, result);
        }
コード例 #6
0
        public void QueueViaWiseArray_Enqueue_Succed()
        {
            QueueViaWiseArray <int> queue = new QueueViaWiseArray <int>();

            queue.Enqueue(10);
            queue.Enqueue(5);
            int[] expected = { 10, 5 };
            bool  result   = expected.SequenceEqual(queue);

            Assert.IsTrue(result);
        }
コード例 #7
0
        public void QueueViaWiseArray_IEnumerable()
        {
            QueueViaWiseArray <int> queue = new QueueViaWiseArray <int>();

            queue.Enqueue(10);
            queue.Enqueue(5);
            queue.Enqueue(3);

            int[] expected = { 10, 5, 3 };

            Assert.IsTrue(expected.SequenceEqual(queue));
        }
コード例 #8
0
        public void QueueViaWiseArray_Peek()
        {
            QueueViaWiseArray <int> queue = new QueueViaWiseArray <int>();

            queue.Enqueue(10);
            queue.Enqueue(5);
            int oldCount = queue.Count;
            int result   = queue.Peek();
            int expected = 10;
            int newCount = queue.Count;

            Assert.AreEqual(expected, result);
            Assert.AreEqual(oldCount, newCount);
        }