Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool testListInsertBeforeCurrent() {
- int elem1 = 5;
- int elem2 = -3;
- int elem3 = 4;
- int elem4 = 8;
- int elem5 = -2;
- List list = listCreate(copyInt, freeInt);
- ASSERT_TEST(listInsertBeforeCurrent(NULL,NULL) == LIST_NULL_ARGUMENT);
- ASSERT_TEST(listInsertBeforeCurrent(NULL,&elem1) == LIST_NULL_ARGUMENT);
- ASSERT_TEST(listInsertBeforeCurrent(list,NULL) == LIST_NULL_ARGUMENT);
- listInsertLast(list, &elem1);
- listInsertLast(list, &elem2);
- listInsertLast(list, &elem3);
- listInsertLast(list, &elem4);
- listGetFirst(list);
- listGetNext(list);
- listGetNext(list);
- ASSERT_TEST(listInsertBeforeCurrent(list,&elem5) == LIST_SUCCESS);
- ASSERT_TEST(*(int*)listGetFirst(list) == 5);
- ASSERT_TEST(*(int*)listGetNext(list) == -3);
- ASSERT_TEST(*(int*)listGetNext(list) == -2);
- ASSERT_TEST(*(int*)listGetNext(list) == 4);
- ASSERT_TEST(*(int*)listGetNext(list) == 8);
- ASSERT_TEST(listGetNext(list) == NULL);
- ASSERT_TEST(listGetSize(list) == 5);
- listGetFirst(list);
- ASSERT_TEST(listInsertBeforeCurrent(list,&elem4) == LIST_SUCCESS);
- ASSERT_TEST(*(int*)listGetFirst(list) == 8);
- ASSERT_TEST(*(int*)listGetNext(list) == 5);
- ASSERT_TEST(*(int*)listGetNext(list) == -3);
- ASSERT_TEST(*(int*)listGetNext(list) == -2);
- ASSERT_TEST(*(int*)listGetNext(list) == 4);
- ASSERT_TEST(*(int*)listGetNext(list) == 8);
- ASSERT_TEST(listGetNext(list) == NULL);
- ASSERT_TEST(listGetSize(list) == 6);
- listDestroy(list);
- list = listCreate(copyInt, freeInt);
- ASSERT_TEST(listInsertBeforeCurrent(list,&elem1) == LIST_INVALID_CURRENT);
- listDestroy(list);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement