Example #1
0
def test_minstack():
    minStack = MinStack()
    minStack.push(-2)
    minStack.push(0)
    minStack.push(-3)
    assert minStack.getMin() == -3
    minStack.pop()
    assert minStack.top() == 0
    assert minStack.getMin() == -2
  def test_getmin(self):
    minStack = MinStack()
    minStack.push(None)
    minStack.push(-2)
    minStack.push(0)
    minStack.push(-3)
    minStack.push(None)
    minStack.push(None)
    minStack.push(None)

    self.assertEqual(-3, minStack.getMin())
Example #3
0
class TestMinStack(unittest.TestCase):
    def setUp(self):
        self.stack = MinStack()
        self.stack.push(2)
        self.stack.push(1)

    def test_push(self):
        self.stack.push(3)
        self.assertEqual(self.stack.stack[-1], 3)

    def test_pop(self):
        self.stack.pop()
        self.assertEqual(self.stack.stack[-1], 2)

    def test_top(self):
        self.assertEqual(self.stack.top(), 1)

    def test_getMin(self):
        self.assertEqual(self.stack.getMin(), 1)
        self.stack.push(-1000)
        self.assertEqual(self.stack.getMin(), -1000)