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