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