diff options
author | Jan Hutter <jhutter@hsr.ch> | 2005-11-08 13:31:39 +0000 |
---|---|---|
committer | Jan Hutter <jhutter@hsr.ch> | 2005-11-08 13:31:39 +0000 |
commit | e3dd1393d5d9742e87c2d306ed36ab27c75c8647 (patch) | |
tree | cda7f5aebed103a1e205a20a570740cc1f9c041e /Source/charon/tests/linked_list_test.c | |
parent | 6fb28da078b4d779c9b212a91611b9cfa2839bd8 (diff) | |
download | strongswan-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.c | 130 |
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); |