[Test] public void testRot() { GenericStack <string> stringStack = new GenericStack <string>(); stringStack.Push("value 1"); stringStack.Push("value 2"); stringStack.Rot(); Assert.AreEqual(2, stringStack.Count); Assert.AreEqual("value 2", stringStack.DeepPeek(1)); Assert.AreEqual("value 1", stringStack.DeepPeek(0)); stringStack.Push("value 3"); stringStack.Push("value 4"); stringStack.Rot(); Assert.AreEqual(4, stringStack.Count); Assert.AreEqual("value 2", stringStack.DeepPeek(3)); Assert.AreEqual("value 4", stringStack.DeepPeek(2)); Assert.AreEqual("value 3", stringStack.DeepPeek(1)); Assert.AreEqual("value 1", stringStack.DeepPeek(0)); }