[Test] public void testSwap()
        {
            GenericStack <string> stringStack = new GenericStack <string>();

            stringStack.Push("value 1");
            stringStack.Swap();
            Assert.AreEqual(1, stringStack.Count);
            Assert.AreEqual("value 1", stringStack.DeepPeek(0));

            stringStack.Push("value 2");
            stringStack.Swap();

            Assert.AreEqual(2, stringStack.Count);
            Assert.AreEqual("value 1", stringStack.DeepPeek(1));
            Assert.AreEqual("value 2", stringStack.DeepPeek(0));
        }