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 :(");
        }
Esempio n. 2
0
        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;
            }
        }