mirror of
https://github.com/donnemartin/interactive-coding-challenges
synced 2026-01-06 17:38:02 +00:00
Update stack min challenge (#128)
Rename variable min_vals to stack_of_mins to improve clarity. Rename method min to minimum to avoid using the same name as the built-in min.
This commit is contained in:
@@ -8,26 +8,26 @@ class TestStackMin(object):
|
||||
stack = StackMin()
|
||||
stack.push(5)
|
||||
assert_equal(stack.peek(), 5)
|
||||
assert_equal(stack.min(), 5)
|
||||
assert_equal(stack.minimum(), 5)
|
||||
stack.push(1)
|
||||
assert_equal(stack.peek(), 1)
|
||||
assert_equal(stack.min(), 1)
|
||||
assert_equal(stack.minimum(), 1)
|
||||
stack.push(3)
|
||||
assert_equal(stack.peek(), 3)
|
||||
assert_equal(stack.min(), 1)
|
||||
assert_equal(stack.minimum(), 1)
|
||||
stack.push(0)
|
||||
assert_equal(stack.peek(), 0)
|
||||
assert_equal(stack.min(), 0)
|
||||
assert_equal(stack.minimum(), 0)
|
||||
|
||||
print('Test: Pop on non-empty stack')
|
||||
assert_equal(stack.pop(), 0)
|
||||
assert_equal(stack.min(), 1)
|
||||
assert_equal(stack.minimum(), 1)
|
||||
assert_equal(stack.pop(), 3)
|
||||
assert_equal(stack.min(), 1)
|
||||
assert_equal(stack.minimum(), 1)
|
||||
assert_equal(stack.pop(), 1)
|
||||
assert_equal(stack.min(), 5)
|
||||
assert_equal(stack.minimum(), 5)
|
||||
assert_equal(stack.pop(), 5)
|
||||
assert_equal(stack.min(), sys.maxsize)
|
||||
assert_equal(stack.minimum(), sys.maxsize)
|
||||
|
||||
print('Test: Pop empty stack')
|
||||
assert_equal(stack.pop(), None)
|
||||
|
||||
Reference in New Issue
Block a user