From 1db30ec757eabc4e3eb4df001fb0dd72495d40b0 Mon Sep 17 00:00:00 2001 From: Jan Hutter Date: Thu, 3 Nov 2005 12:24:10 +0000 Subject: Test for Linked List written --- Source/charon/tester.c | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) (limited to 'Source/charon/tester.c') diff --git a/Source/charon/tester.c b/Source/charon/tester.c index e1ab42d7e..667fe8ef7 100644 --- a/Source/charon/tester.c +++ b/Source/charon/tester.c @@ -25,6 +25,7 @@ #include #include #include +#include #include "tester.h" #include "linked_list.h" @@ -68,13 +69,40 @@ struct private_tester_s { * @brief Test function to test the linked list class */ static void test_linked_list(private_tester_t * this){ + void *test_value = NULL; + linked_list_t *linked_list = linked_list_create(); - linked_list->insert_first(linked_list,"aha"); - void *value; - linked_list->get_first(linked_list,&value); - this->assert_true(this,(2 == 3), "zwei ist drei"); - this->assert_true(this,(2 == 2), "zwei ist zwei"); + linked_list->insert_first(linked_list,"one"); + linked_list->insert_first(linked_list,"two"); + linked_list->insert_first(linked_list,"three"); + linked_list->insert_first(linked_list,"four"); + linked_list->insert_first(linked_list,"five"); + + this->assert_true(this,(linked_list->get_first(linked_list,&test_value) == SUCCESS), "get_first call check"); + this->assert_true(this,(strcmp((char *) test_value,"five") == 0), "get_first value check"); + + this->assert_true(this,(linked_list->get_last(linked_list,&test_value) == SUCCESS), "get_last call check"); + this->assert_true(this,(strcmp((char *) test_value,"one") == 0), "get_last value check"); + + this->assert_true(this,(linked_list->remove_first(linked_list,&test_value) == SUCCESS), "remove_first call check"); + this->assert_true(this,(strcmp((char *) test_value,"five") == 0), "remove_first value check"); + + this->assert_true(this,(linked_list->get_first(linked_list,&test_value) == SUCCESS), "get_first call check"); + this->assert_true(this,(strcmp((char *) test_value,"four") == 0), "get_first value check"); + + this->assert_true(this,(linked_list->get_last(linked_list,&test_value) == SUCCESS), "get_last call check"); + this->assert_true(this,(strcmp((char *) test_value,"one") == 0), "get_last value check"); + + this->assert_true(this,(linked_list->remove_last(linked_list,&test_value) == SUCCESS), "remove_last call check"); + this->assert_true(this,(strcmp((char *) test_value,"one") == 0), "remove_last value check"); + + this->assert_true(this,(linked_list->get_last(linked_list,&test_value) == SUCCESS), "get_last call check"); + this->assert_true(this,(strcmp((char *) test_value,"two") == 0), "get_last value check"); + + this->assert_true(this,(linked_list->get_first(linked_list,&test_value) == SUCCESS), "get_first call check"); + this->assert_true(this,(strcmp((char *) test_value,"four") == 0), "get_first value check"); + this->assert_true(this,(linked_list->destroy(linked_list) == SUCCESS), "destroy call check"); } /** -- cgit v1.2.3