aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/testcases
diff options
context:
space:
mode:
authorJan Hutter <jhutter@hsr.ch>2005-11-30 16:31:10 +0000
committerJan Hutter <jhutter@hsr.ch>2005-11-30 16:31:10 +0000
commit1e54ebfac4625ef359ec5a061088bd5966882dd8 (patch)
treecea0d8883849d589b86896594688f84faf039327 /Source/charon/testcases
parentdf3af01a5c2d3e26f06b38c7b8e9cf6a9140fc8c (diff)
downloadstrongswan-1e54ebfac4625ef359ec5a061088bd5966882dd8.tar.bz2
strongswan-1e54ebfac4625ef359ec5a061088bd5966882dd8.tar.xz
- added positioned functionality to linked_list_t
Diffstat (limited to 'Source/charon/testcases')
-rw-r--r--Source/charon/testcases/linked_list_test.c34
1 files changed, 33 insertions, 1 deletions
diff --git a/Source/charon/testcases/linked_list_test.c b/Source/charon/testcases/linked_list_test.c
index 6dedb3184..add3658d9 100644
--- a/Source/charon/testcases/linked_list_test.c
+++ b/Source/charon/testcases/linked_list_test.c
@@ -69,9 +69,41 @@ void test_linked_list(tester_t *tester)
tester->assert_true(tester,(linked_list->get_count(linked_list) == 4), "count check");
tester->assert_true(tester,(linked_list->get_last(linked_list,&test_value) == SUCCESS), "get_last call check");
- tester->assert_true(tester,(strcmp((char *) test_value,"one") == 0), "get_last value check");
+ tester->assert_true(tester,(strcmp((char *) test_value,"one") == 0), "get_last value check");
tester->assert_true(tester,(linked_list->get_count(linked_list) == 4), "count check");
+ tester->assert_true(tester,(linked_list->get_at_position(linked_list,0,&test_value) == SUCCESS), "get_at_position call check");
+ tester->assert_true(tester,(strcmp((char *) test_value,"four") == 0), "get_at_position value check");
+
+ tester->assert_true(tester,(linked_list->get_at_position(linked_list,1,&test_value) == SUCCESS), "get_at_position call check");
+ tester->assert_true(tester,(strcmp((char *) test_value,"three") == 0), "get_at_position value check");
+
+ tester->assert_true(tester,(linked_list->get_at_position(linked_list,2,&test_value) == SUCCESS), "get_at_position call check");
+ tester->assert_true(tester,(strcmp((char *) test_value,"two") == 0), "get_at_position value check");
+
+ tester->assert_true(tester,(linked_list->get_at_position(linked_list,3,&test_value) == SUCCESS), "get_at_position call check");
+ tester->assert_true(tester,(strcmp((char *) test_value,"one") == 0), "get_at_position value check");
+
+ tester->assert_false(tester,(linked_list->get_at_position(linked_list,4,&test_value) == SUCCESS), "get_at_position call check");
+ tester->assert_false(tester,(linked_list->remove_at_position(linked_list,4,&test_value) == SUCCESS), "remove_at_position call check");
+ tester->assert_false(tester,(linked_list->insert_at_position(linked_list,5,test_value) == SUCCESS), "insert_at_position call 1 check");
+
+ tester->assert_true(tester,(linked_list->insert_at_position(linked_list,3,"six") == SUCCESS), "insert_at_position call 2 check");
+ tester->assert_true(tester,(linked_list->insert_at_position(linked_list,3,"seven") == SUCCESS), "insert_at_position call 3 check");
+
+ tester->assert_true(tester,(linked_list->get_at_position(linked_list,3,&test_value) == SUCCESS), "get_at_position call check");
+ tester->assert_true(tester,(strcmp((char *) test_value,"seven") == 0), "get_at_position value 1 check");
+
+ tester->assert_true(tester,(linked_list->get_at_position(linked_list,4,&test_value) == SUCCESS), "get_at_position call check");
+ tester->assert_true(tester,(strcmp((char *) test_value,"six") == 0), "get_at_position value 2 check");
+
+ tester->assert_true(tester,(linked_list->get_at_position(linked_list,5,&test_value) == SUCCESS), "get_at_position call check");
+ tester->assert_true(tester,(strcmp((char *) test_value,"one") == 0), "get_at_position value 3 check");
+
+ tester->assert_true(tester,(linked_list->remove_at_position(linked_list,3,&test_value) == SUCCESS), "remove_at_position call check");
+ tester->assert_true(tester,(linked_list->remove_at_position(linked_list,3,&test_value) == SUCCESS), "remove_at_position call check");
+
+
tester->assert_true(tester,(linked_list->remove_last(linked_list,&test_value) == SUCCESS), "remove_last call check");
tester->assert_true(tester,(strcmp((char *) test_value,"one") == 0), "remove_last value check");
tester->assert_true(tester,(linked_list->get_count(linked_list) == 3), "count check");