|
@@ -5,7 +5,10 @@
|
|
|
#include "core/Vector.h"
|
|
|
|
|
|
LIST(size_t, Size)
|
|
|
+LIST_SOURCE(size_t, Size)
|
|
|
LIST(Vector3, V3)
|
|
|
+LIST_SOURCE(Vector3, V3)
|
|
|
+LIST(int, Int)
|
|
|
|
|
|
static void testAdd() {
|
|
|
ListSize list;
|
|
@@ -83,7 +86,8 @@ static void testToString1() {
|
|
|
addListDataSize(&list, 243);
|
|
|
addListDataSize(&list, 423);
|
|
|
char buffer[128];
|
|
|
- size_t n = toStringListSize(&list, buffer, sizeof(buffer), toStringSize);
|
|
|
+ size_t n = toStringListSize(&list, buffer, sizeof(buffer),
|
|
|
+ (ToStringSize)toStringSize);
|
|
|
TEST_SIZE(13, n);
|
|
|
TEST_STRING("[1, 243, 423]", buffer);
|
|
|
destroyListSize(&list);
|
|
@@ -94,7 +98,8 @@ static void testToString2() {
|
|
|
initListSize(&list);
|
|
|
addListDataSize(&list, 1);
|
|
|
char buffer[128];
|
|
|
- size_t n = toStringListSize(&list, buffer, sizeof(buffer), toStringSize);
|
|
|
+ size_t n = toStringListSize(&list, buffer, sizeof(buffer),
|
|
|
+ (ToStringSize)toStringSize);
|
|
|
TEST_SIZE(3, n);
|
|
|
TEST_STRING("[1]", buffer);
|
|
|
destroyListSize(&list);
|
|
@@ -104,7 +109,8 @@ static void testToString3() {
|
|
|
ListSize list;
|
|
|
initListSize(&list);
|
|
|
char buffer[128];
|
|
|
- size_t n = toStringListSize(&list, buffer, sizeof(buffer), toStringSize);
|
|
|
+ size_t n = toStringListSize(&list, buffer, sizeof(buffer),
|
|
|
+ (ToStringSize)toStringSize);
|
|
|
TEST_SIZE(2, n);
|
|
|
TEST_STRING("[]", buffer);
|
|
|
destroyListSize(&list);
|
|
@@ -177,11 +183,46 @@ static void testStruct() {
|
|
|
initListV3(&list);
|
|
|
addListDataV3(&list, v);
|
|
|
addListDataV3(&list, (Vector3){2, 3, 4});
|
|
|
+ char buffer[128];
|
|
|
+ size_t n = toStringListV3(&list, buffer, sizeof(buffer), coreToStringV3);
|
|
|
+ TEST_SIZE(46, n);
|
|
|
+ TEST_STRING("[[1.000, 2.000, 3.000], [2.000, 3.000, 4.000]]", buffer);
|
|
|
+ addLastListDataV3(&list);
|
|
|
+ addLastListDataV3(&list);
|
|
|
+ TEST_SIZE(4, (size_t)(getListEndV3(&list) - getListStartV3(&list)));
|
|
|
+ removeListIndexV3(&list, 1);
|
|
|
+ removeListIndexBySwapV3(&list, 1);
|
|
|
+ removeListLastV3(&list);
|
|
|
Vector3* entry = getListIndexV3(&list, 0);
|
|
|
TEST_V3(&v, entry);
|
|
|
+ clearListV3(&list);
|
|
|
+ TEST_SIZE(0, list.length);
|
|
|
destroyListV3(&list);
|
|
|
}
|
|
|
|
|
|
+static void testIntList() {
|
|
|
+ ListInt list;
|
|
|
+ initListInt(&list);
|
|
|
+ addListDataInt(&list, 5);
|
|
|
+ addListDataInt(&list, 7);
|
|
|
+ char buffer[128];
|
|
|
+ size_t n = toStringListInt(&list, buffer, sizeof(buffer),
|
|
|
+ (ToStringInt)coreToStringInt);
|
|
|
+ TEST_SIZE(6, n);
|
|
|
+ TEST_STRING("[5, 7]", buffer);
|
|
|
+ addLastListDataInt(&list);
|
|
|
+ addLastListDataInt(&list);
|
|
|
+ TEST_SIZE(4, (size_t)(getListEndInt(&list) - getListStartInt(&list)));
|
|
|
+ removeListIndexInt(&list, 1);
|
|
|
+ removeListIndexBySwapInt(&list, 1);
|
|
|
+ removeListLastInt(&list);
|
|
|
+ int* entry = getListIndexInt(&list, 0);
|
|
|
+ TEST_INT(5, *entry);
|
|
|
+ clearListInt(&list);
|
|
|
+ TEST_SIZE(0, list.length);
|
|
|
+ destroyListInt(&list);
|
|
|
+}
|
|
|
+
|
|
|
void testList(bool light) {
|
|
|
testAdd();
|
|
|
testMultipleAdd();
|
|
@@ -197,4 +238,5 @@ void testList(bool light) {
|
|
|
testRemoveLast();
|
|
|
testInvalidReserve();
|
|
|
testStruct();
|
|
|
+ testIntList();
|
|
|
}
|