[Test] public void TestTop() { GenericStack <string> stringStack = new GenericStack <string>(); stringStack.Push("Hi"); Assert.AreEqual("Hi", stringStack.Top()); stringStack.Pop(); Assert.AreEqual(null, stringStack.Top()); }
public void Top_WhenStackGetsOneValue_ShouldReturnValue() { //Act var stack = new GenericStack <int>(1); stack.Push(1); var expected = 1; //Assert Assert.AreEqual(expected, stack.Top()); }
[Test] public void testPeek() { GenericStack <string> stringStack = new GenericStack <string>(); stringStack.Push("value 1"); stringStack.Push("value 2"); Assert.AreEqual("value 2", stringStack.Peek(0)); // deepest stack Assert.AreEqual(2, stringStack.Count); Assert.AreEqual("value 2", stringStack.Top()); Assert.AreEqual("value 1", stringStack.Peek(1)); }
static void Main(string[] args) { int size = 5; GenericStack <int> EnterThePile = new GenericStack <int>(size); EnterThePile.IsStackEmpty(); Console.WriteLine("\n"); EnterThePile.Push(5); EnterThePile.Push(2); EnterThePile.Push(3); EnterThePile.Push(8); EnterThePile.Push(1); EnterThePile.IsStackEmpty(); Console.WriteLine("\n"); EnterThePile.PrintStack(); Console.WriteLine("\n"); EnterThePile.PrintStack(); Console.WriteLine("\n"); EnterThePile.Push(10); Console.WriteLine("\n"); EnterThePile.Size(); EnterThePile.Top(); EnterThePile.Pop(); EnterThePile.ReverseStack(); EnterThePile.PrintStack(); Console.WriteLine("\n"); Console.ReadLine(); }