Commit fb9a4af

mo khan <mo.khan@gmail.com>
2020-07-05 18:13:10
Fix tests to match expected behaviour of a min stack
1 parent 915320d
Changed files (1)
src/01/06/min_stack_test.c
@@ -40,12 +40,15 @@ Ensure(MinStack, when_pushing_multiple_integers_out_of_order) {
 
   assert_that(pop(stack), is_equal_to(1));
   assert_that(size(stack), is_equal_to(2));
+  assert_that(min(stack), is_equal_to(2));
 
-  assert_that(pop(stack), is_equal_to(2));
+  assert_that(pop(stack), is_equal_to(3));
   assert_that(size(stack), is_equal_to(1));
+  assert_that(min(stack), is_equal_to(3));
 
-  assert_that(pop(stack), is_equal_to(3));
+  assert_that(pop(stack), is_equal_to(2));
   assert_that(size(stack), is_equal_to(0));
+  assert_that(min(stack), is_equal_to(NULL));
 
   assert_that(pop(stack), is_equal_to(NULL));
   assert_that(size(stack), is_equal_to(0));
@@ -63,9 +66,15 @@ Ensure(MinStack, when_pushing_duplicate_values_on_to_the_stack) {
   assert_that(size(stack), is_equal_to(3));
   assert_that(min(stack), is_equal_to(1));
 
-  assert_that(pop(stack), is_equal_to(1));
   assert_that(pop(stack), is_equal_to(2));
+  assert_that(min(stack), is_equal_to(1));
+
+  assert_that(pop(stack), is_equal_to(1));
+  assert_that(min(stack), is_equal_to(2));
+
   assert_that(pop(stack), is_equal_to(2));
+  assert_that(min(stack), is_equal_to(NULL));
+
   assert_that(pop(stack), is_equal_to(NULL));
 
   free(stack);