|
@@ -20,9 +20,23 @@ static void testMultipleAdd() {
|
|
|
CORE_TEST_SIZE(4, coreListGet(&list, 0, size_t));
|
|
|
CORE_TEST_SIZE(3, coreListGet(&list, 1, size_t));
|
|
|
CORE_TEST_SIZE(2, coreListGet(&list, 2, size_t));
|
|
|
+ CORE_TEST_SIZE(2, coreListLast(&list, size_t));
|
|
|
CORE_TEST_SIZE(4, coreListGetC(&list, 0, size_t));
|
|
|
CORE_TEST_SIZE(3, coreListGetC(&list, 1, size_t));
|
|
|
CORE_TEST_SIZE(2, coreListGetC(&list, 2, size_t));
|
|
|
+ CORE_TEST_SIZE(2, coreListLastC(&list, size_t));
|
|
|
+ CORE_TEST_SIZE(3, list.length);
|
|
|
+ coreDestroyList(&list);
|
|
|
+}
|
|
|
+
|
|
|
+static void testAddLast() {
|
|
|
+ CoreList list = CORE_LIST(sizeof(size_t));
|
|
|
+ coreListAdd(&list, size_t, 4);
|
|
|
+ coreListAdd(&list, size_t, 3);
|
|
|
+ coreListAddLast(&list);
|
|
|
+ CORE_TEST_SIZE(4, coreListGet(&list, 0, size_t));
|
|
|
+ CORE_TEST_SIZE(3, coreListGet(&list, 1, size_t));
|
|
|
+ CORE_TEST_SIZE(3, coreListGet(&list, 2, size_t));
|
|
|
CORE_TEST_SIZE(3, list.length);
|
|
|
coreDestroyList(&list);
|
|
|
}
|
|
@@ -250,13 +264,14 @@ static void testStruct() {
|
|
|
CoreVector3 v = {{1, 2, 3}};
|
|
|
coreListAddPointer(&list, &v);
|
|
|
coreListAdd(&list, CoreVector3, {2, 3, 4});
|
|
|
- CORE_TEST_V3(&v, coreListGetPointer(&list, 0));
|
|
|
+ CORE_TEST_V3(&v, coreListGetPointer(&list, 0, CoreVector3));
|
|
|
coreDestroyList(&list);
|
|
|
}
|
|
|
|
|
|
void coreTestList(bool light) {
|
|
|
testAdd();
|
|
|
testMultipleAdd();
|
|
|
+ testAddLast();
|
|
|
testAddReplace();
|
|
|
testClear();
|
|
|
testShrink();
|