[TestMethod]public voidMinTest1()
{
MinInStack stack = new MinInStack();
stack.Push(3);
Assert.AreEqual(stack.Min(),3);
}
[TestMethod]public voidMinTest2()
{
MinInStack stack = new MinInStack();
stack.Push(3);
stack.Push(4);
Assert.AreEqual(stack.Min(),3);
}
[TestMethod]public voidMinTest3()
{
MinInStack stack = new MinInStack();
stack.Push(3);
stack.Push(4);
stack.Push(2);
Assert.AreEqual(stack.Min(),2);
}
[TestMethod]public voidMinTest4()
{
MinInStack stack = new MinInStack();
stack.Push(3);
stack.Push(4);
stack.Push(2);
stack.Push(3);
Assert.AreEqual(stack.Min(),2);
}
[TestMethod]public voidMinTest5()
{
MinInStack stack = new MinInStack();
stack.Push(3);
stack.Push(4);
stack.Push(2);
stack.Push(3);
stack.Pop();
Assert.AreEqual(stack.Min(),2);
}
[TestMethod]public voidMinTest6()
{
MinInStack stack = new MinInStack();
stack.Push(3);
stack.Push(4);
stack.Push(2);
stack.Push(3);
stack.Pop();
stack.Pop();
Assert.AreEqual(stack.Min(),3);
}
[TestMethod]public voidMinTest7()
{
MinInStack stack = new MinInStack();
stack.Push(3);
stack.Push(4);
stack.Push(2);
stack.Push(3);
stack.Pop();
stack.Pop();
stack.Pop();
Assert.AreEqual(stack.Min(),3);
}
[TestMethod]public voidMinTest8()
{
MinInStack stack = new MinInStack();
stack.Push(3);
stack.Push(4);
stack.Push(2);
stack.Push(3);
stack.Pop();
stack.Pop();
stack.Pop();
stack.Push(0);
Assert.AreEqual(stack.Min(),0);
}