| 966 } |
966 } |
| 967 } |
967 } |
| 968 |
968 |
| 969 CX_TEST(test_empty_list_at) { |
969 CX_TEST(test_empty_list_at) { |
| 970 CX_TEST_DO { |
970 CX_TEST_DO { |
| |
971 // the placeholder empty list |
| 971 CX_TEST_ASSERT(cxListAt(cxEmptyList, 0) == NULL); |
972 CX_TEST_ASSERT(cxListAt(cxEmptyList, 0) == NULL); |
| 972 CX_TEST_ASSERT(cxListAt(cxEmptyList, 1) == NULL); |
973 CX_TEST_ASSERT(cxListAt(cxEmptyList, 1) == NULL); |
| |
974 // a "true" empty list |
| |
975 CxList *list = cxLinkedListCreateSimple(sizeof(int)); |
| |
976 CX_TEST_ASSERT(cxListAt(list, 0) == NULL); |
| |
977 CX_TEST_ASSERT(cxListAt(list, 1) == NULL); |
| |
978 cxListFree(list); |
| 973 } |
979 } |
| 974 } |
980 } |
| 975 |
981 |
| 976 CX_TEST(test_empty_list_find) { |
982 CX_TEST(test_empty_list_find) { |
| 977 int x = 42, y = 1337; |
983 int x = 42, y = 1337; |
| 978 CX_TEST_DO { |
984 CX_TEST_DO { |
| |
985 // the placeholder empty list |
| 979 CX_TEST_ASSERT(cxListFind(cxEmptyList, &x) == 0); |
986 CX_TEST_ASSERT(cxListFind(cxEmptyList, &x) == 0); |
| 980 CX_TEST_ASSERT(cxListFind(cxEmptyList, &y) == 0); |
987 CX_TEST_ASSERT(cxListFindRemove(cxEmptyList, &y) == 0); |
| |
988 // a "true" empty list |
| |
989 CxList *list = cxLinkedListCreateSimple(sizeof(int)); |
| |
990 CX_TEST_ASSERT(cxListFind(list, &x) == 0); |
| |
991 CX_TEST_ASSERT(cxListFindRemove(list, &y) == 0); |
| |
992 cxListFree(list); |
| 981 } |
993 } |
| 982 } |
994 } |
| 983 |
995 |
| 984 CX_TEST(test_empty_list_compare) { |
996 CX_TEST(test_empty_list_compare) { |
| 985 CxList *empty = cxEmptyList; |
997 CxList *empty = cxEmptyList; |