|
@@ -4,119 +4,118 @@
|
|
|
#include "core/Utility.h"
|
|
|
|
|
|
static void testReadAndWrite() {
|
|
|
- CoreQueue r;
|
|
|
- coreInitQueue(&r, 5, sizeof(size_t));
|
|
|
- CORE_TEST_SIZE(0, r.length);
|
|
|
- coreQueueAdd(&r, size_t, 4);
|
|
|
- CORE_TEST_SIZE(1, r.length);
|
|
|
- CORE_TEST_SIZE(4, coreQueueGet(&r, 0, size_t));
|
|
|
- CORE_TEST_SIZE(4, coreQueueGetC(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(0, r.length);
|
|
|
- coreDestroyQueue(&r);
|
|
|
+ Queue r;
|
|
|
+ initQueue(&r, 5, sizeof(size_t));
|
|
|
+ TEST_SIZE(0, r.length);
|
|
|
+ pushQueueType(&r, size_t, 4);
|
|
|
+ TEST_SIZE(1, r.length);
|
|
|
+ TEST_SIZE(4, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(0, r.length);
|
|
|
+ destroyQueue(&r);
|
|
|
}
|
|
|
|
|
|
static void testOverflow() {
|
|
|
- CoreQueue r;
|
|
|
- coreInitQueue(&r, 3, sizeof(size_t));
|
|
|
- coreQueueAdd(&r, size_t, 1);
|
|
|
- coreQueueAdd(&r, size_t, 2);
|
|
|
- coreQueueAdd(&r, size_t, 3);
|
|
|
- coreQueueAdd(&r, size_t, 4);
|
|
|
- coreQueueAdd(&r, size_t, 5);
|
|
|
- CORE_TEST_SIZE(3, r.length);
|
|
|
- CORE_TEST_SIZE(1, coreQueueGet(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(2, r.length);
|
|
|
- CORE_TEST_SIZE(2, coreQueueGet(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(1, r.length);
|
|
|
- CORE_TEST_SIZE(3, coreQueueGet(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(0, r.length);
|
|
|
- coreDestroyQueue(&r);
|
|
|
+ Queue r;
|
|
|
+ initQueue(&r, 3, sizeof(size_t));
|
|
|
+ pushQueueType(&r, size_t, 1);
|
|
|
+ pushQueueType(&r, size_t, 2);
|
|
|
+ pushQueueType(&r, size_t, 3);
|
|
|
+ pushQueueType(&r, size_t, 4);
|
|
|
+ pushQueueType(&r, size_t, 5);
|
|
|
+ TEST_SIZE(3, r.length);
|
|
|
+ TEST_SIZE(1, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(2, r.length);
|
|
|
+ TEST_SIZE(2, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(1, r.length);
|
|
|
+ TEST_SIZE(3, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(0, r.length);
|
|
|
+ destroyQueue(&r);
|
|
|
}
|
|
|
|
|
|
static void testRefill() {
|
|
|
- CoreQueue r;
|
|
|
- coreInitQueue(&r, 3, sizeof(size_t));
|
|
|
- coreQueueAdd(&r, size_t, 1);
|
|
|
- coreQueueAdd(&r, size_t, 2);
|
|
|
- coreQueueAdd(&r, size_t, 3);
|
|
|
- coreQueueAdd(&r, size_t, 4);
|
|
|
- CORE_TEST_SIZE(3, r.length);
|
|
|
- CORE_TEST_SIZE(1, coreQueueGet(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(2, coreQueueGet(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(3, coreQueueGet(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(0, r.length);
|
|
|
- coreQueueAdd(&r, size_t, 5);
|
|
|
- coreQueueAdd(&r, size_t, 6);
|
|
|
- CORE_TEST_SIZE(2, r.length);
|
|
|
- CORE_TEST_SIZE(5, coreQueueGet(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(6, coreQueueGet(&r, 0, size_t));
|
|
|
- coreQueueRemove(&r);
|
|
|
- CORE_TEST_SIZE(0, r.length);
|
|
|
- coreDestroyQueue(&r);
|
|
|
+ Queue r;
|
|
|
+ initQueue(&r, 3, sizeof(size_t));
|
|
|
+ pushQueueType(&r, size_t, 1);
|
|
|
+ pushQueueType(&r, size_t, 2);
|
|
|
+ pushQueueType(&r, size_t, 3);
|
|
|
+ pushQueueType(&r, size_t, 4);
|
|
|
+ TEST_SIZE(3, r.length);
|
|
|
+ TEST_SIZE(1, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(2, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(3, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(0, r.length);
|
|
|
+ pushQueueType(&r, size_t, 5);
|
|
|
+ pushQueueType(&r, size_t, 6);
|
|
|
+ TEST_SIZE(2, r.length);
|
|
|
+ TEST_SIZE(5, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(6, getTypedQueueIndex(&r, 0, size_t));
|
|
|
+ popQueueData(&r);
|
|
|
+ TEST_SIZE(0, r.length);
|
|
|
+ destroyQueue(&r);
|
|
|
}
|
|
|
|
|
|
static void testClear() {
|
|
|
- CoreQueue r;
|
|
|
- coreInitQueue(&r, 3, sizeof(size_t));
|
|
|
- coreQueueAdd(&r, size_t, 1);
|
|
|
- coreQueueAdd(&r, size_t, 2);
|
|
|
- CORE_TEST_SIZE(2, r.length);
|
|
|
- coreClearQueue(&r);
|
|
|
- CORE_TEST_SIZE(0, r.length);
|
|
|
- coreDestroyQueue(&r);
|
|
|
+ Queue r;
|
|
|
+ initQueue(&r, 3, sizeof(size_t));
|
|
|
+ pushQueueType(&r, size_t, 1);
|
|
|
+ pushQueueType(&r, size_t, 2);
|
|
|
+ TEST_SIZE(2, r.length);
|
|
|
+ clearQueue(&r);
|
|
|
+ TEST_SIZE(0, r.length);
|
|
|
+ destroyQueue(&r);
|
|
|
}
|
|
|
|
|
|
static void testOverall() {
|
|
|
- CoreQueue r;
|
|
|
- coreInitQueue(&r, 3, sizeof(size_t));
|
|
|
- coreQueueAdd(&r, size_t, 1);
|
|
|
- coreQueueAdd(&r, size_t, 2);
|
|
|
- coreQueueAdd(&r, size_t, 3);
|
|
|
+ Queue r;
|
|
|
+ initQueue(&r, 3, sizeof(size_t));
|
|
|
+ pushQueueType(&r, size_t, 1);
|
|
|
+ pushQueueType(&r, size_t, 2);
|
|
|
+ pushQueueType(&r, size_t, 3);
|
|
|
|
|
|
char buffer[128];
|
|
|
- coreToStringQueue(&r, buffer, sizeof(buffer), coreToStringSize);
|
|
|
- CORE_TEST_STRING("[1, 2, 3]", buffer);
|
|
|
- CORE_TEST_SIZE(3, r.length);
|
|
|
+ toString(&r, buffer, sizeof(buffer), toStringSize);
|
|
|
+ TEST_STRING("[1, 2, 3]", buffer);
|
|
|
+ TEST_SIZE(3, r.length);
|
|
|
|
|
|
- coreQueueRemove(&r);
|
|
|
- coreToStringQueue(&r, buffer, sizeof(buffer), coreToStringSize);
|
|
|
- CORE_TEST_STRING("[2, 3]", buffer);
|
|
|
- CORE_TEST_SIZE(2, r.length);
|
|
|
+ popQueueData(&r);
|
|
|
+ toString(&r, buffer, sizeof(buffer), toStringSize);
|
|
|
+ TEST_STRING("[2, 3]", buffer);
|
|
|
+ TEST_SIZE(2, r.length);
|
|
|
|
|
|
- coreQueueAdd(&r, size_t, 4);
|
|
|
- coreToStringQueue(&r, buffer, sizeof(buffer), coreToStringSize);
|
|
|
- CORE_TEST_STRING("[2, 3, 4]", buffer);
|
|
|
- CORE_TEST_SIZE(3, r.length);
|
|
|
+ pushQueueType(&r, size_t, 4);
|
|
|
+ toString(&r, buffer, sizeof(buffer), toStringSize);
|
|
|
+ TEST_STRING("[2, 3, 4]", buffer);
|
|
|
+ TEST_SIZE(3, r.length);
|
|
|
|
|
|
- coreQueueRemove(&r);
|
|
|
- coreToStringQueue(&r, buffer, sizeof(buffer), coreToStringSize);
|
|
|
- CORE_TEST_STRING("[3, 4]", buffer);
|
|
|
- CORE_TEST_SIZE(2, r.length);
|
|
|
+ popQueueData(&r);
|
|
|
+ toString(&r, buffer, sizeof(buffer), toStringSize);
|
|
|
+ TEST_STRING("[3, 4]", buffer);
|
|
|
+ TEST_SIZE(2, r.length);
|
|
|
|
|
|
- coreQueueAdd(&r, size_t, 5);
|
|
|
- coreToStringQueue(&r, buffer, sizeof(buffer), coreToStringSize);
|
|
|
- CORE_TEST_STRING("[3, 4, 5]", buffer);
|
|
|
- CORE_TEST_SIZE(3, r.length);
|
|
|
+ pushQueueType(&r, size_t, 5);
|
|
|
+ toString(&r, buffer, sizeof(buffer), toStringSize);
|
|
|
+ TEST_STRING("[3, 4, 5]", buffer);
|
|
|
+ TEST_SIZE(3, r.length);
|
|
|
|
|
|
- coreQueueRemove(&r);
|
|
|
- coreToStringQueue(&r, buffer, sizeof(buffer), coreToStringSize);
|
|
|
- CORE_TEST_STRING("[4, 5]", buffer);
|
|
|
- CORE_TEST_SIZE(2, r.length);
|
|
|
+ popQueueData(&r);
|
|
|
+ toString(&r, buffer, sizeof(buffer), toStringSize);
|
|
|
+ TEST_STRING("[4, 5]", buffer);
|
|
|
+ TEST_SIZE(2, r.length);
|
|
|
|
|
|
- coreClearQueue(&r);
|
|
|
- coreToStringQueue(&r, buffer, sizeof(buffer), coreToStringSize);
|
|
|
- CORE_TEST_STRING("[]", buffer);
|
|
|
- CORE_TEST_SIZE(0, r.length);
|
|
|
+ clearQueue(&r);
|
|
|
+ toString(&r, buffer, sizeof(buffer), toStringSize);
|
|
|
+ TEST_STRING("[]", buffer);
|
|
|
+ TEST_SIZE(0, r.length);
|
|
|
|
|
|
- coreDestroyQueue(&r);
|
|
|
+ destroyQueue(&r);
|
|
|
}
|
|
|
|
|
|
void testQueue() {
|