Commit dfe6e2f

mo khan <mo.khan@gmail.com>
2020-06-28 19:26:56
Pop item from stack
1 parent 729303c
Changed files (1)
assignments
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);
 }