{
arr[x] = x;
}
- UDPC_Deque deque;
+ UDPC_Deque *deque;
// init
- ASSERT_TRUE(UDPC_Deque_init(&deque, sizeof(int) * 32));
- ASSERT_TRUE(deque.buf);
- ASSERT_EQ(deque.head, 0);
- ASSERT_EQ(deque.tail, 0);
- ASSERT_EQ(deque.size, 0);
- ASSERT_EQ(deque.alloc_size, sizeof(int) * 32);
+ deque = UDPC_Deque_init(sizeof(int) * 32);
+ ASSERT_TRUE(deque);
+ ASSERT_TRUE(deque->buf);
+ ASSERT_EQ(deque->head, 0);
+ ASSERT_EQ(deque->tail, 0);
+ ASSERT_EQ(deque->size, 0);
+ ASSERT_EQ(deque->alloc_size, sizeof(int) * 32);
// realloc smaller success
- ASSERT_TRUE(UDPC_Deque_realloc(&deque, sizeof(int) * 16));
- ASSERT_TRUE(deque.buf);
- ASSERT_EQ(deque.head, 0);
- ASSERT_EQ(deque.tail, 0);
- ASSERT_EQ(deque.size, 0);
- ASSERT_EQ(deque.alloc_size, sizeof(int) * 16);
+ ASSERT_TRUE(UDPC_Deque_realloc(deque, sizeof(int) * 16));
+ ASSERT_TRUE(deque->buf);
+ ASSERT_EQ(deque->head, 0);
+ ASSERT_EQ(deque->tail, 0);
+ ASSERT_EQ(deque->size, 0);
+ ASSERT_EQ(deque->alloc_size, sizeof(int) * 16);
// push back success
- ASSERT_TRUE(UDPC_Deque_push_back(&deque, arr, sizeof(int) * 4));
- ASSERT_EQ_MEM(arr, deque.buf, sizeof(int) * 4);
- ASSERT_EQ(deque.size, sizeof(int) * 4);
+ ASSERT_TRUE(UDPC_Deque_push_back(deque, arr, sizeof(int) * 4));
+ ASSERT_EQ_MEM(arr, deque->buf, sizeof(int) * 4);
+ ASSERT_EQ(deque->size, sizeof(int) * 4);
// push front success
- ASSERT_TRUE(UDPC_Deque_push_front(&deque, &arr[4], sizeof(int) * 4));
- ASSERT_EQ_MEM(&arr[4], &deque.buf[sizeof(int) * 12], sizeof(int) * 4);
- ASSERT_EQ(deque.size, sizeof(int) * 8);
+ ASSERT_TRUE(UDPC_Deque_push_front(deque, &arr[4], sizeof(int) * 4));
+ ASSERT_EQ_MEM(&arr[4], &deque->buf[sizeof(int) * 12], sizeof(int) * 4);
+ ASSERT_EQ(deque->size, sizeof(int) * 8);
// realloc bigger success
- ASSERT_TRUE(UDPC_Deque_realloc(&deque, sizeof(int) * 32));
- ASSERT_EQ_MEM(&arr[4], deque.buf, sizeof(int) * 4);
- ASSERT_EQ_MEM(arr, &deque.buf[sizeof(int) * 4], sizeof(int) * 4);
- ASSERT_EQ(deque.alloc_size, sizeof(int) * 32);
+ ASSERT_TRUE(UDPC_Deque_realloc(deque, sizeof(int) * 32));
+ ASSERT_EQ_MEM(&arr[4], deque->buf, sizeof(int) * 4);
+ ASSERT_EQ_MEM(arr, &deque->buf[sizeof(int) * 4], sizeof(int) * 4);
+ ASSERT_EQ(deque->alloc_size, sizeof(int) * 32);
// pop front success
- UDPC_Deque_pop_front(&deque, sizeof(int) * 4);
- ASSERT_EQ(deque.size, sizeof(int) * 4);
+ UDPC_Deque_pop_front(deque, sizeof(int) * 4);
+ ASSERT_EQ(deque->size, sizeof(int) * 4);
// get front success
size = sizeof(int) * 4;
- ASSERT_TRUE(UDPC_Deque_get_front(&deque, (void**)&temp, &size));
+ ASSERT_TRUE(UDPC_Deque_get_front(deque, (void**)&temp, &size));
ASSERT_EQ(size, sizeof(int) * 4);
ASSERT_EQ_MEM(arr, temp, size);
free(temp);
// pop back success
- UDPC_Deque_pop_back(&deque, sizeof(int) * 4);
- ASSERT_EQ(deque.size, 0);
+ UDPC_Deque_pop_back(deque, sizeof(int) * 4);
+ ASSERT_EQ(deque->size, 0);
// push front success
- ASSERT_TRUE(UDPC_Deque_push_front(&deque, arr, sizeof(int) * 16));
- ASSERT_EQ(deque.size, sizeof(int) * 16);
+ ASSERT_TRUE(UDPC_Deque_push_front(deque, arr, sizeof(int) * 16));
+ ASSERT_EQ(deque->size, sizeof(int) * 16);
// get front success
size = sizeof(int) * 16;
- ASSERT_TRUE(UDPC_Deque_get_front(&deque, (void**)&temp, &size));
+ ASSERT_TRUE(UDPC_Deque_get_front(deque, (void**)&temp, &size));
ASSERT_EQ(size, sizeof(int) * 16);
ASSERT_EQ_MEM(arr, temp, size);
free(temp);
// get back success
size = sizeof(int) * 16;
- ASSERT_TRUE(UDPC_Deque_get_back(&deque, (void**)&temp, &size));
+ ASSERT_TRUE(UDPC_Deque_get_back(deque, (void**)&temp, &size));
ASSERT_EQ(size, sizeof(int) * 16);
ASSERT_EQ_MEM(arr, temp, size);
free(temp);
// realloc smaller fail
- ASSERT_FALSE(UDPC_Deque_realloc(&deque, sizeof(int) * 8));
- ASSERT_EQ(deque.size, sizeof(int) * 16);
- ASSERT_EQ(deque.alloc_size, sizeof(int) * 32);
+ ASSERT_FALSE(UDPC_Deque_realloc(deque, sizeof(int) * 8));
+ ASSERT_EQ(deque->size, sizeof(int) * 16);
+ ASSERT_EQ(deque->alloc_size, sizeof(int) * 32);
// realloc smaller success
- ASSERT_TRUE(UDPC_Deque_realloc(&deque, sizeof(int) * 16));
- ASSERT_EQ(deque.size, sizeof(int) * 16);
- ASSERT_EQ(deque.alloc_size, sizeof(int) * 16);
- ASSERT_EQ_MEM(deque.buf, arr, sizeof(int) * 16);
+ ASSERT_TRUE(UDPC_Deque_realloc(deque, sizeof(int) * 16));
+ ASSERT_EQ(deque->size, sizeof(int) * 16);
+ ASSERT_EQ(deque->alloc_size, sizeof(int) * 16);
+ ASSERT_EQ_MEM(deque->buf, arr, sizeof(int) * 16);
// push back fail
- ASSERT_FALSE(UDPC_Deque_push_back(&deque, arr, sizeof(int) * 16));
- ASSERT_EQ(deque.size, sizeof(int) * 16);
- ASSERT_EQ(deque.alloc_size, sizeof(int) * 16);
- ASSERT_EQ_MEM(deque.buf, arr, sizeof(int) * 16);
+ ASSERT_FALSE(UDPC_Deque_push_back(deque, arr, sizeof(int) * 16));
+ ASSERT_EQ(deque->size, sizeof(int) * 16);
+ ASSERT_EQ(deque->alloc_size, sizeof(int) * 16);
+ ASSERT_EQ_MEM(deque->buf, arr, sizeof(int) * 16);
// push front fail
- ASSERT_FALSE(UDPC_Deque_push_back(&deque, arr, sizeof(int) * 16));
- ASSERT_EQ(deque.size, sizeof(int) * 16);
- ASSERT_EQ(deque.alloc_size, sizeof(int) * 16);
- ASSERT_EQ_MEM(deque.buf, arr, sizeof(int) * 16);
+ ASSERT_FALSE(UDPC_Deque_push_back(deque, arr, sizeof(int) * 16));
+ ASSERT_EQ(deque->size, sizeof(int) * 16);
+ ASSERT_EQ(deque->alloc_size, sizeof(int) * 16);
+ ASSERT_EQ_MEM(deque->buf, arr, sizeof(int) * 16);
// pop back
- UDPC_Deque_pop_back(&deque, sizeof(int) * 8);
+ UDPC_Deque_pop_back(deque, sizeof(int) * 8);
// get front success
size = sizeof(int) * 8;
- ASSERT_TRUE(UDPC_Deque_get_front(&deque, (void**)&temp, &size));
+ ASSERT_TRUE(UDPC_Deque_get_front(deque, (void**)&temp, &size));
ASSERT_EQ(size, sizeof(int) * 8);
ASSERT_EQ_MEM(temp, arr, sizeof(int) * 8);
free(temp);
// get front fail
size = sizeof(int) * 16;
- ASSERT_FALSE(UDPC_Deque_get_front(&deque, (void**)&temp, &size));
+ ASSERT_FALSE(UDPC_Deque_get_front(deque, (void**)&temp, &size));
ASSERT_EQ(size, sizeof(int) * 8);
ASSERT_EQ_MEM(temp, arr, sizeof(int) * 8);
free(temp);
// get back success
size = sizeof(int) * 8;
- ASSERT_TRUE(UDPC_Deque_get_back(&deque, (void**)&temp, &size));
+ ASSERT_TRUE(UDPC_Deque_get_back(deque, (void**)&temp, &size));
ASSERT_EQ(size, sizeof(int) * 8);
ASSERT_EQ_MEM(temp, arr, sizeof(int) * 8);
free(temp);
// get back fail
size = sizeof(int) * 16;
- ASSERT_FALSE(UDPC_Deque_get_back(&deque, (void**)&temp, &size));
+ ASSERT_FALSE(UDPC_Deque_get_back(deque, (void**)&temp, &size));
ASSERT_EQ(size, sizeof(int) * 8);
ASSERT_EQ_MEM(temp, arr, sizeof(int) * 8);
free(temp);
// index success
for(int x = 0; x < 8; ++x)
{
- ASSERT_TRUE(UDPC_Deque_index(&deque, sizeof(int), x, (void**)&temp));
+ ASSERT_TRUE(UDPC_Deque_index(deque, sizeof(int), x, (void**)&temp));
if(temp)
{
ASSERT_EQ_MEM(temp, &arr[x], sizeof(int));
}
// index fail
- ASSERT_FALSE(UDPC_Deque_index(&deque, sizeof(int), 8, (void**)&temp));
+ ASSERT_FALSE(UDPC_Deque_index(deque, sizeof(int), 8, (void**)&temp));
ASSERT_FALSE(temp);
// index_rev success
for(int x = 0; x < 8; ++x)
{
- ASSERT_TRUE(UDPC_Deque_index_rev(&deque, sizeof(int), x, (void**)&temp));
+ ASSERT_TRUE(UDPC_Deque_index_rev(deque, sizeof(int), x, (void**)&temp));
if(temp)
{
ASSERT_EQ_MEM(temp, &arr[7 - x], sizeof(int));
}
// index_rev fail
- ASSERT_FALSE(UDPC_Deque_index_rev(&deque, sizeof(int), 8, (void**)&temp));
+ ASSERT_FALSE(UDPC_Deque_index_rev(deque, sizeof(int), 8, (void**)&temp));
ASSERT_FALSE(temp);
/*
printf("asize %d, size %d, head %d, tail %d\n",
- deque.alloc_size, deque.size, deque.head, deque.tail);
+ deque->alloc_size, deque->size, deque->head, deque->tail);
*/
UDPC_Deque_destroy(&deque);