diff options
| author | mo khan <mo.khan@gmail.com> | 2020-06-28 13:26:56 -0600 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-06-28 13:26:56 -0600 |
| commit | dfe6e2fc645f613a09d54bf58d60090ec207cdaa (patch) | |
| tree | b9f01b2dd1513010a49bbd94698efd8ba547ed38 /assignments/01 | |
| parent | 729303c07ffe14bdd74799622e369e7a19c05ae6 (diff) | |
Pop item from stack
Diffstat (limited to 'assignments/01')
| -rw-r--r-- | assignments/01/min_stack_test.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/assignments/01/min_stack_test.c b/assignments/01/min_stack_test.c index ef02bd6..580e3e7 100644 --- a/assignments/01/min_stack_test.c +++ b/assignments/01/min_stack_test.c @@ -55,11 +55,21 @@ static int min(Stack *stack) { return (int)NULL; } +static int pop(Stack *stack) { + if (!stack->head) + return (int)NULL; + + Node *current = stack->head; + stack->head = current->next; + return current->data; +} + Ensure(MinStack, when_empty) { Stack *stack = initialize(); assert_that(size(stack), is_equal_to(0)); assert_that(min(stack), is_equal_to(NULL)); + assert_that(pop(stack), is_equal_to(NULL)); free(stack); } @@ -71,7 +81,8 @@ Ensure(MinStack, when_pushing_a_single_integer) { assert_that(size(stack), is_equal_to(1)); assert_that(min(stack), is_equal_to(1)); - /*assert_that(pop(stack), is_equal(1));*/ + assert_that(pop(stack), is_equal_to(1)); + assert_that(size(stack), is_equal_to(0)); free(stack); } |
