Rewriting tests
This commit is contained in:
parent
aa2c63db4f
commit
35552182e9
56
src/main.c
56
src/main.c
|
@ -24,60 +24,34 @@ int main(void)
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
dclear(C_WHITE);
|
dclear(C_RGB(1, 70, 34));
|
||||||
|
|
||||||
linked_list_t list;
|
linked_list_t linked_list;
|
||||||
linked_list_init(&list, sizeof(int));
|
linked_list_init(&linked_list, sizeof(int));
|
||||||
|
|
||||||
elem_t *elem = elem_create(&list);
|
elem_t *elem1 = elem_create(&linked_list);
|
||||||
if((!elem) || (!elem->data))
|
if(!elem1)
|
||||||
{
|
{
|
||||||
dtext(1, 1, C_BLACK, "element is not correctly initialised");
|
dtext(1, 1, C_RED, "elem1 is not initialised correctly");
|
||||||
goto Exit;
|
|
||||||
}
|
|
||||||
*(int *)elem->data = 42;
|
|
||||||
|
|
||||||
elem_t *elem2 = elem_create(&list);
|
|
||||||
if((!elem2) || (!elem2->data))
|
|
||||||
{
|
|
||||||
dtext(1, 1, C_BLACK, "element 2 is not correctly initialised");
|
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
linked_list_push_back(&list, elem);
|
linked_list_push_back(&linked_list, elem1);
|
||||||
linked_list_push_back(&list, elem2);
|
if( linked_list.first == linked_list.last &&
|
||||||
|
linked_list.first &&
|
||||||
if(*(int *)list.first->data == 42)
|
linked_list.first->prev == NULL &&
|
||||||
|
linked_list.last->prev == NULL)
|
||||||
{
|
{
|
||||||
dtext(1, 1, C_BLACK, "element is correctly initialised");
|
dtext(1, 1, C_BLACK, "elem1 is correctly inserted in linked list");
|
||||||
}
|
|
||||||
|
|
||||||
if(list.first == elem && list.last == elem2)
|
|
||||||
{
|
|
||||||
dtext(1, 20, C_BLACK, "elements are correctly putted in the list");
|
|
||||||
}
|
|
||||||
|
|
||||||
linked_list_pop_back(&list);
|
|
||||||
if(list.first == list.last && list.first == elem && !elem2)
|
|
||||||
{
|
|
||||||
dtext(1, 40, C_BLACK, "element 2 is correctly removed from the back");
|
|
||||||
}
|
|
||||||
|
|
||||||
linked_list_pop_back(&list);
|
|
||||||
if(list.first == list.last && !list.first && !elem)
|
|
||||||
{
|
|
||||||
dtext(1, 60, C_BLACK, "element is correctly removed from the back");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Exit:
|
Exit:
|
||||||
if(elem) free(elem->data);
|
|
||||||
if(elem) free(elem);
|
|
||||||
if(elem2) free(elem2->data);
|
|
||||||
if(elem2) free(elem2);
|
|
||||||
|
|
||||||
dupdate();
|
dupdate();
|
||||||
|
|
||||||
getkey();
|
getkey();
|
||||||
|
|
||||||
|
if(elem1) free(elem1->data);
|
||||||
|
if(elem1) free(elem1);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
Loading…
Reference in New Issue