public void CheckStackCollection() { StackCollection <int> q = new StackCollection <int>(); q.Push(1); q.Push(2); q.Push(1); q.Push(3); q.Push(1); var expected = new int[] { 1, 2, 1, 3, 1 }; CollectionAssert.AreEqual(expected, q); q.Pop(); expected = new int[] { 1, 2, 1, 3 }; CollectionAssert.AreEqual(expected, q); q.Pop(); expected = new int[] { 1, 2, 1 }; CollectionAssert.AreEqual(expected, q); q.Pop(); expected = new int[] { 1, 2 }; CollectionAssert.AreEqual(expected, q); Assert.AreEqual(2, q.Peek()); }