コード例 #1
0
        [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));
        }