From 94a6f299a5c21effb0ed9fdde9b747427e1fbc90 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Sat, 15 Aug 2020 17:59:29 +0200 Subject: Es werden nun mehr Testfälle geprüft MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deque.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/deque.c b/deque.c index 0e0bbf0..168669e 100644 --- a/deque.c +++ b/deque.c @@ -295,6 +295,7 @@ test_deque(void) assert(deque_pop_back(d, &data) == true); assert(data == i); } + assert(deque_is_empty(d) == true); deque_free(d); @@ -309,6 +310,7 @@ test_deque(void) assert(deque_pop_front(d, &data) == true); assert(data == i); } + assert(deque_is_empty(d) == true); deque_free(d); @@ -323,6 +325,35 @@ test_deque(void) assert(deque_pop_back(d, &data) == true); assert(data == i); } + assert(deque_is_empty(d) == true); + + deque_free(d); + + deque_init(d); + + for ( int i = 0; i != N; ++i ) { + if ( i & 1 ) { + deque_push_front(d, i); + } + else { + deque_push_back(d, i); + } + } + + for ( int i = N - 1; i >= 0; --i ) { + int data; + if ( i & 1 ) { + assert(deque_pop_front(d, &data) == true); + } + else { + assert(deque_pop_back(d, &data) == true); + } + if ( data != i ) { + printf("i: %d - data: %d\n", i, data); + } + assert(data == i); + } + assert(deque_is_empty(d) == true); deque_free(d); @@ -337,6 +368,7 @@ test_deque(void) assert(deque_pop_front(d, &data) == true); assert(data == i); } + assert(deque_is_empty(d) == true); deque_free(d); } -- cgit v1.3