def test_min_works():
    m = MinStack()
    minimum = 1000
    for _ in range(1000):
        x = randint(-500, 500)
        minimum = min(minimum, x)
        m.push(x)

    assert m.minimum == minimum
def test_stack_works():
    m = MinStack()
    test_stack = []
    for _ in range(1000):
        x = randint(-500, 500)
        test_stack.append(x)
        m.push(x)

    for _ in range(1000):
        assert test_stack.pop() == m.pop()
예제 #3
0
 def setUp(self):
     self.stack = MinStack()