From fb9a4afc4b9cdbcd90b7d3e7ea2e264faddfa70a Mon Sep 17 00:00:00 2001 From: mo khan Date: Sun, 5 Jul 2020 12:13:10 -0600 Subject: Fix tests to match expected behaviour of a min stack --- src/01/06/min_stack_test.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/01/06/min_stack_test.c') diff --git a/src/01/06/min_stack_test.c b/src/01/06/min_stack_test.c index a02c163..b892d5f 100644 --- a/src/01/06/min_stack_test.c +++ b/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); -- cgit v1.2.3