aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/tests/linked_list_test.c
diff options
context:
space:
mode:
authorJan Hutter <jhutter@hsr.ch>2005-11-08 13:31:39 +0000
committerJan Hutter <jhutter@hsr.ch>2005-11-08 13:31:39 +0000
commite3dd1393d5d9742e87c2d306ed36ab27c75c8647 (patch)
treecda7f5aebed103a1e205a20a570740cc1f9c041e /Source/charon/tests/linked_list_test.c
parent6fb28da078b4d779c9b212a91611b9cfa2839bd8 (diff)
downloadstrongswan-e3dd1393d5d9742e87c2d306ed36ab27c75c8647.tar.bz2
strongswan-e3dd1393d5d9742e87c2d306ed36ab27c75c8647.tar.xz
- inserting and removing now needs a linked_list_iterator_t* instead of
a linked_list_element_t* - linked_list_element_t removed - has_next now returns bool instead of status_t
Diffstat (limited to 'Source/charon/tests/linked_list_test.c')
-rw-r--r--Source/charon/tests/linked_list_test.c130
1 files changed, 62 insertions, 68 deletions
diff --git a/Source/charon/tests/linked_list_test.c b/Source/charon/tests/linked_list_test.c
index f6254b991..71ee440ce 100644
--- a/Source/charon/tests/linked_list_test.c
+++ b/Source/charon/tests/linked_list_test.c
@@ -105,9 +105,8 @@ void test_linked_list(tester_t *tester)
*/
void test_linked_list_iterator(tester_t *tester)
{
- bool has_next;
- linked_list_element_t * element;
-
+ void * value;
+
linked_list_t *linked_list = linked_list_create();
linked_list->insert_first(linked_list,"one");
linked_list->insert_first(linked_list,"two");
@@ -121,57 +120,45 @@ void test_linked_list_iterator(tester_t *tester)
tester->assert_true(tester,(linked_list->create_iterator(linked_list,&iterator,TRUE) == SUCCESS), "create_iterator for it 1 call check");
- iterator->has_next(iterator,&has_next);
- tester->assert_true(tester,has_next, "it 1 has_next value check");
- iterator->current(iterator,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"five") == 0), "it 1 current value check");
+ tester->assert_true(tester,iterator->has_next(iterator), "it 1 has_next value check");
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"five") == 0), "it 1 current value check");
- iterator->has_next(iterator,&has_next);
- tester->assert_true(tester,has_next, "it 1 has_next value check");
- iterator->current(iterator,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"four") == 0), "it 1 current value check");
+ tester->assert_true(tester,iterator->has_next(iterator), "it 1 has_next value check");
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"four") == 0), "it 1 current value check");
tester->assert_true(tester,(linked_list->create_iterator(linked_list,&iterator2,FALSE) == SUCCESS), "create_iterator for it 2 call check");
- iterator2->has_next(iterator2,&has_next);
- tester->assert_true(tester,has_next, "it 2 has_next value check");
- iterator2->current(iterator2,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"one") == 0), "it 2 current value check");
-
- iterator->has_next(iterator,&has_next);
- tester->assert_true(tester,has_next, "it 1 has_next value check");
- iterator->current(iterator,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"three") == 0), "it 1 current value check");
-
- iterator2->has_next(iterator2,&has_next);
- tester->assert_true(tester,has_next, "it 2 has_next value check");
- iterator2->current(iterator2,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"two") == 0), "it 2 current value check");
-
- iterator->has_next(iterator,&has_next);
- tester->assert_true(tester,has_next, "it 1 has_next value check");
- iterator->current(iterator,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"two") == 0), "it 1 current value check");
-
- iterator2->has_next(iterator2,&has_next);
- tester->assert_true(tester,has_next, "it 2 has_next value check");
- iterator2->current(iterator2,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"three") == 0), "it 2 current value check");
-
- iterator->has_next(iterator,&has_next);
- tester->assert_true(tester,has_next, "it 1 has_next value check");
- iterator->current(iterator,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"one") == 0), "it 1 current value check");
-
- iterator->has_next(iterator,&has_next);
- tester->assert_false(tester,has_next, "it 1 has_next value check");
-
- iterator2->has_next(iterator2,&has_next);
- tester->assert_true(tester,has_next, "it 2 has_next value check");
- iterator2->has_next(iterator2,&has_next);
- tester->assert_true(tester,has_next, "it 2 has_next value check");
- iterator2->has_next(iterator2,&has_next);
- tester->assert_false(tester,has_next, "it 2 has_next value check");
+ tester->assert_true(tester,iterator2->has_next(iterator2), "it 2 has_next value check");
+ iterator2->current(iterator2,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"one") == 0), "it 2 current value check");
+
+ tester->assert_true(tester,iterator->has_next(iterator), "it 1 has_next value check");
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"three") == 0), "it 1 current value check");
+
+ tester->assert_true(tester,iterator2->has_next(iterator2), "it 2 has_next value check");
+ iterator2->current(iterator2,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"two") == 0), "it 2 current value check");
+
+ tester->assert_true(tester,iterator->has_next(iterator), "it 1 has_next value check");
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"two") == 0), "it 1 current value check");
+
+ tester->assert_true(tester,iterator2->has_next(iterator2), "it 2 has_next value check");
+ iterator2->current(iterator2,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"three") == 0), "it 2 current value check");
+
+ tester->assert_true(tester,iterator->has_next(iterator), "it 1 has_next value check");
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"one") == 0), "it 1 current value check");
+
+ tester->assert_false(tester,iterator->has_next(iterator), "it 1 has_next value check");
+
+ tester->assert_true(tester,iterator2->has_next(iterator2), "it 2 has_next value check");
+ tester->assert_true(tester,iterator2->has_next(iterator2), "it 2 has_next value check");
+ tester->assert_false(tester,iterator2->has_next(iterator2), "it 2 has_next value check");
tester->assert_true(tester,(iterator->destroy(iterator) == SUCCESS), "it 1 destroy call check");
@@ -185,8 +172,7 @@ void test_linked_list_iterator(tester_t *tester)
*/
void test_linked_list_insert_and_remove(tester_t *tester)
{
- bool has_next;
- linked_list_element_t * element;
+ void *value;
linked_list_iterator_t * iterator;
linked_list_t *linked_list = linked_list_create();
@@ -201,28 +187,36 @@ void test_linked_list_insert_and_remove(tester_t *tester)
linked_list->create_iterator(linked_list,&iterator,TRUE);
- iterator->has_next(iterator,&has_next);
- iterator->has_next(iterator,&has_next);
- iterator->has_next(iterator,&has_next);
- iterator->current(iterator,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"three") == 0), "current value check");
+ iterator->has_next(iterator);
+ iterator->has_next(iterator);
+ iterator->has_next(iterator);
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"three") == 0), "current value check");
- tester->assert_true(tester,(linked_list->insert_before(linked_list,element,"before_three") == SUCCESS), "insert_before call check");
+ tester->assert_true(tester,(linked_list->insert_before(linked_list,iterator,"before_three") == SUCCESS), "insert_before call check");
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"three") == 0), "current value check");
- tester->assert_true(tester,(linked_list->insert_after(linked_list,element,"after_three") == SUCCESS), "insert_after call check");
+
+ tester->assert_true(tester,(linked_list->insert_after(linked_list,iterator,"after_three") == SUCCESS), "insert_after call check");
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"three") == 0), "current value check");
+
- tester->assert_true(tester,(linked_list->remove(linked_list,element) == SUCCESS), "remove call check");
+ tester->assert_true(tester,(linked_list->remove(linked_list,iterator) == SUCCESS), "remove call check");
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"before_three") == 0), "current value check");
iterator->reset(iterator);
- iterator->has_next(iterator,&has_next);
- iterator->has_next(iterator,&has_next);
- iterator->has_next(iterator,&has_next);
- iterator->current(iterator,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"before_three") == 0), "current value check");
- iterator->has_next(iterator,&has_next);
- iterator->current(iterator,&element);
- tester->assert_true(tester,(strcmp((char *) element->value,"after_three") == 0), "current value check");
+ iterator->has_next(iterator);
+ iterator->has_next(iterator);
+ iterator->has_next(iterator);
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"before_three") == 0), "current value check");
+ iterator->has_next(iterator);
+ iterator->current(iterator,&value);
+ tester->assert_true(tester,(strcmp((char *) value,"after_three") == 0), "current value check");
iterator->destroy(iterator);