summaryrefslogtreecommitdiff
path: root/src/01/06/min_stack_test.c
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-07-05 12:13:10 -0600
committermo khan <mo.khan@gmail.com>2020-07-05 12:13:10 -0600
commitfb9a4afc4b9cdbcd90b7d3e7ea2e264faddfa70a (patch)
treeae8009f3eeb547702438378c60d435b2c7cf8b61 /src/01/06/min_stack_test.c
parent915320dd77fe495fe38f805eb29241eb49a49024 (diff)
Fix tests to match expected behaviour of a min stack
Diffstat (limited to 'src/01/06/min_stack_test.c')
-rw-r--r--src/01/06/min_stack_test.c15
1 files changed, 12 insertions, 3 deletions
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);