public void MyStack_CompleteTest() { _myStack.Push(5); _myStack.Push(3); _myStack.Push(4); _myStack.Push(2); Assert.That(_myStack.Min(), Is.EqualTo(2)); _myStack.Pop(); _myStack.Pop(); _myStack.Push(7); _myStack.Push(1); _myStack.Push(2); Assert.That(_myStack.Min(), Is.EqualTo(1)); _myStack.Pop(); _myStack.Pop(); _myStack.Pop(); _myStack.Pop(); _myStack.Pop(); Assert.Throws <Exception>(() => _myStack.Pop(), "Stack is empty :("); Assert.Throws <Exception>(() => _myStack.Min(), "Stack is empty :("); }
static void DoWork(string key) { switch (key) { case "1": Console.WriteLine("What integer value do you wanna push?"); var value = Console.ReadLine(); if (!int.TryParse(value, out int integer)) { Console.WriteLine("Only integer values are allowed!"); } else { _myStack.Push(integer); } break; case "2": _myStack.Pop(); break; case "3": Console.WriteLine($"Min value: {_myStack.Min()}"); break; } }