42 lines
861 B
C
42 lines
861 B
C
#include "../src/include/dlist.h"
|
|
#include "Unity/src/unity.h"
|
|
|
|
void setUp() {};
|
|
void tearDown() {};
|
|
|
|
void test_dlist_init() {
|
|
DList* dlist = dlist_init();
|
|
TEST_ASSERT_EQUAL(0, dlist->ln);
|
|
TEST_ASSERT_EQUAL(DLIST_INITSZ, dlist->sz);
|
|
}
|
|
|
|
void test_dlist_append() {
|
|
DList* dlist;
|
|
|
|
// Test simple appending.
|
|
dlist = dlist_init();
|
|
int* n = malloc(sizeof(int));
|
|
*n = 1;
|
|
dlist_append(dlist, n);
|
|
|
|
TEST_ASSERT_EQUAL(n, dlist->buf[0]);
|
|
TEST_ASSERT_EQUAL(1, dlist->ln);
|
|
|
|
dlist_destroy(dlist);
|
|
|
|
// Test buffer doubling.
|
|
dlist = dlist_init();
|
|
|
|
for (int i = 0; i < 129; i++) dlist_append(dlist, &i);
|
|
|
|
TEST_ASSERT_EQUAL(129, dlist->ln);
|
|
TEST_ASSERT_EQUAL(DLIST_INITSZ*2, dlist->sz);
|
|
}
|
|
|
|
int main() {
|
|
UNITY_BEGIN();
|
|
RUN_TEST(test_dlist_init);
|
|
RUN_TEST(test_dlist_append);
|
|
return UNITY_END();
|
|
}
|