Ejemplo n.º 1
0
        public void TestCopyToArray()
        {
            Deque <int> intDeque = createDeque(12);

            intDeque.RemoveFirst();
            intDeque.RemoveFirst();

            int[] array = new int[14];
            intDeque.CopyTo(array, 4);

            Assert.AreEqual(
                new int[] { 0, 0, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 },
                array
                );
        }
Ejemplo n.º 2
0
        public void TestIndexAssignment()
        {
            Deque <int> intDeque = createDeque(32);

            intDeque[16] = 12345;
            intDeque[17] = 54321;

            for (int index = 0; index < 16; ++index)
            {
                intDeque.RemoveFirst();
            }

            Assert.AreEqual(12345, intDeque.First);
            intDeque.RemoveFirst();
            Assert.AreEqual(54321, intDeque.First);
        }
Ejemplo n.º 3
0
        public void TestThrowOnRemoveFirstFromEmptyDeque()
        {
            Deque <int> intDeque = new Deque <int>();

            Assert.Throws <InvalidOperationException>(
                delegate() { intDeque.RemoveFirst(); }
                );
        }
Ejemplo n.º 4
0
        public void TestRemoveFirst()
        {
            Deque <int> intDeque = new Deque <int>(16);

            for (int item = 0; item < 48; ++item)
            {
                intDeque.AddLast(item);
            }

            for (int item = 0; item < 48; ++item)
            {
                Assert.AreEqual(item, intDeque.First);
                Assert.AreEqual(48 - item, intDeque.Count);
                intDeque.RemoveFirst();
            }
        }