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());
        }