Update dbl_list functionality

This commit is contained in:
Abdelrahman Said
2025-04-16 00:42:20 +01:00
parent 778a4da092
commit 31373eba03
5 changed files with 68 additions and 67 deletions

View File

@@ -17,11 +17,11 @@ TestFuncResult test_str8_list_get(void) {
DBL_NODE(Str8) n4 = { .item = &s4 };
DBL_NODE(Str8) n5 = { .item = &s5 };
wapp_dbl_list_push_back(Str8, &list, &n1);
wapp_dbl_list_push_back(Str8, &list, &n2);
wapp_dbl_list_push_back(Str8, &list, &n3);
wapp_dbl_list_push_back(Str8, &list, &n4);
wapp_dbl_list_push_back(Str8, &list, &n5);
wapp_dbl_list_push_back(&list, &n1);
wapp_dbl_list_push_back(&list, &n2);
wapp_dbl_list_push_back(&list, &n3);
wapp_dbl_list_push_back(&list, &n4);
wapp_dbl_list_push_back(&list, &n5);
DBL_NODE(Str8) *node = wapp_dbl_list_get(Str8, &list, 0);
result = node->item == &s1 && wapp_str8_equal(node->item, &s1);
@@ -53,13 +53,13 @@ TestFuncResult test_str8_list_push_front(void) {
DBL_NODE(Str8) n2 = { .item = &s2 };
DBL_NODE(Str8) n3 = { .item = &s3 };
wapp_dbl_list_push_front(Str8, &list, &n1);
wapp_dbl_list_push_front(&list, &n1);
result = list.first == list.last && list.first == &n1 && list.first->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1;
wapp_dbl_list_push_front(Str8, &list, &n2);
wapp_dbl_list_push_front(&list, &n2);
result = result && list.first == &n2 && list.first->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2;
wapp_dbl_list_push_front(Str8, &list, &n3);
wapp_dbl_list_push_front(&list, &n3);
result = result && list.first == &n3 && list.first->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3;
return wapp_tester_result(result);
@@ -77,13 +77,13 @@ TestFuncResult test_str8_list_push_back(void) {
DBL_NODE(Str8) n2 = { .item = &s2 };
DBL_NODE(Str8) n3 = { .item = &s3 };
wapp_dbl_list_push_back(Str8, &list, &n1);
wapp_dbl_list_push_back(&list, &n1);
result = list.first == list.last && list.last == &n1 && list.last->item == &s1 && wapp_str8_list_total_size(&list) == 1 && list.node_count == 1;
wapp_dbl_list_push_back(Str8, &list, &n2);
wapp_dbl_list_push_back(&list, &n2);
result = result && list.last == &n2 && list.last->item == &s2 && wapp_str8_list_total_size(&list) == 2 && list.node_count == 2;
wapp_dbl_list_push_back(Str8, &list, &n3);
wapp_dbl_list_push_back(&list, &n3);
result = result && list.last == &n3 && list.last->item == &s3 && wapp_str8_list_total_size(&list) == 3 && list.node_count == 3;
return wapp_tester_result(result);
@@ -109,17 +109,17 @@ TestFuncResult test_str8_list_insert(void) {
DBL_NODE(Str8) n6 = { .item = &s6 };
DBL_NODE(Str8) n7 = { .item = &s7 };
wapp_dbl_list_push_back(Str8, &list, &n1);
wapp_dbl_list_push_back(Str8, &list, &n2);
wapp_dbl_list_push_back(Str8, &list, &n3);
wapp_dbl_list_push_back(Str8, &list, &n4);
wapp_dbl_list_push_back(Str8, &list, &n5);
wapp_dbl_list_push_back(&list, &n1);
wapp_dbl_list_push_back(&list, &n2);
wapp_dbl_list_push_back(&list, &n3);
wapp_dbl_list_push_back(&list, &n4);
wapp_dbl_list_push_back(&list, &n5);
DBL_NODE(Str8) *node;
wapp_dbl_list_insert(Str8, &list, &n6, 2);
wapp_dbl_list_insert(&list, &n6, 2);
node = wapp_dbl_list_get(Str8, &list, 2);
result = node != NULL && node->item == &s6 && wapp_str8_list_total_size(&list) == 6 && list.node_count == 6;
wapp_dbl_list_insert(Str8, &list, &n7, 5);
wapp_dbl_list_insert(&list, &n7, 5);
node = wapp_dbl_list_get(Str8, &list, 5);
result = result && node != NULL && node->item == &s7 && wapp_str8_list_total_size(&list) == 7 && list.node_count == 7;
@@ -142,11 +142,11 @@ TestFuncResult test_str8_list_pop_front(void) {
DBL_NODE(Str8) n4 = { .item = &s4 };
DBL_NODE(Str8) n5 = { .item = &s5 };
wapp_dbl_list_push_back(Str8, &list, &n1);
wapp_dbl_list_push_back(Str8, &list, &n2);
wapp_dbl_list_push_back(Str8, &list, &n3);
wapp_dbl_list_push_back(Str8, &list, &n4);
wapp_dbl_list_push_back(Str8, &list, &n5);
wapp_dbl_list_push_back(&list, &n1);
wapp_dbl_list_push_back(&list, &n2);
wapp_dbl_list_push_back(&list, &n3);
wapp_dbl_list_push_back(&list, &n4);
wapp_dbl_list_push_back(&list, &n5);
DBL_NODE(Str8) *node = wapp_dbl_list_pop_front(Str8, &list);
result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4;
@@ -182,11 +182,11 @@ TestFuncResult test_str8_list_pop_back(void) {
DBL_NODE(Str8) n4 = { .item = &s4 };
DBL_NODE(Str8) n5 = { .item = &s5 };
wapp_dbl_list_push_front(Str8, &list, &n1);
wapp_dbl_list_push_front(Str8, &list, &n2);
wapp_dbl_list_push_front(Str8, &list, &n3);
wapp_dbl_list_push_front(Str8, &list, &n4);
wapp_dbl_list_push_front(Str8, &list, &n5);
wapp_dbl_list_push_front(&list, &n1);
wapp_dbl_list_push_front(&list, &n2);
wapp_dbl_list_push_front(&list, &n3);
wapp_dbl_list_push_front(&list, &n4);
wapp_dbl_list_push_front(&list, &n5);
DBL_NODE(Str8) *node = wapp_dbl_list_pop_back(Str8, &list);
result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4;
@@ -222,11 +222,11 @@ TestFuncResult test_str8_list_remove(void) {
DBL_NODE(Str8) n4 = { .item = &s4 };
DBL_NODE(Str8) n5 = { .item = &s5 };
wapp_dbl_list_push_back(Str8, &list, &n1);
wapp_dbl_list_push_back(Str8, &list, &n2);
wapp_dbl_list_push_back(Str8, &list, &n3);
wapp_dbl_list_push_back(Str8, &list, &n4);
wapp_dbl_list_push_back(Str8, &list, &n5);
wapp_dbl_list_push_back(&list, &n1);
wapp_dbl_list_push_back(&list, &n2);
wapp_dbl_list_push_back(&list, &n3);
wapp_dbl_list_push_back(&list, &n4);
wapp_dbl_list_push_back(&list, &n5);
DBL_NODE(Str8) *node = wapp_dbl_list_remove(Str8, &list, 0);
result = node == &n1 && node->item == &s1 && wapp_str8_equal(node->item, &s1) && wapp_str8_list_total_size(&list) == 4 && list.node_count == 4;
@@ -250,12 +250,12 @@ TestFuncResult test_str8_list_empty(void) {
bool result;
DBL_LIST(Str8) list = {0};
wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("Hello"));
wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("from"));
wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("wizapp"));
wapp_dbl_list_push_back(Str8, &list, &wapp_str8_node_from_cstr("stdlib"));
wapp_dbl_list_push_back(&list, &wapp_str8_node_from_cstr("Hello"));
wapp_dbl_list_push_back(&list, &wapp_str8_node_from_cstr("from"));
wapp_dbl_list_push_back(&list, &wapp_str8_node_from_cstr("wizapp"));
wapp_dbl_list_push_back(&list, &wapp_str8_node_from_cstr("stdlib"));
wapp_dbl_list_empty(Str8, &list);
wapp_dbl_list_empty(&list);
result = list.first == NULL && list.last == NULL && list.node_count == 0 && wapp_str8_list_total_size(&list) == 0;