[Test] public void TestReverseIndex() { GenericStack <string> stringStack = new GenericStack <string>(); stringStack.Push("1"); stringStack.Push("2"); stringStack.Push("3"); Assert.AreEqual(2, stringStack.ReverseIndex(0)); Assert.AreEqual(1, stringStack.ReverseIndex(1)); Assert.AreEqual(0, stringStack.ReverseIndex(2)); Assert.AreEqual(0, stringStack.ReverseIndex(5)); Assert.AreEqual(2, stringStack.ReverseIndex(-20)); }