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 ); }
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); }
public void TestThrowOnRemoveFirstFromEmptyDeque() { Deque <int> intDeque = new Deque <int>(); Assert.Throws <InvalidOperationException>( delegate() { intDeque.RemoveFirst(); } ); }
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(); } }