Callbacks redone

This commit is contained in:
Leonardo Vencovsky committed 2023-02-28 16:42:02 +01:00
1 parent a46ba1f255
commit 015d14216f
81 files changed
+378 -1641

No files matched your search

-68
View File
@@ -472,74 +472,6 @@ CMC_CREATE_UNIT(CMCQueue, true, {
q_free(q);
q_free(q2);
});
CMC_CREATE_TEST(callbacks, {
struct queue *q = q_new_custom(100, q_fval, NULL, callbacks);
cmc_assert_not_equals(ptr, NULL, q);
total_create = 0;
total_read = 0;
total_update = 0;
total_delete = 0;
total_resize = 0;
cmc_assert(q_enqueue(q, 10));
cmc_assert_equals(int32_t, 1, total_create);
cmc_assert(q_dequeue(q));
cmc_assert_equals(int32_t, 1, total_delete);
cmc_assert(q_enqueue(q, 10));
cmc_assert_equals(int32_t, 2, total_create);
cmc_assert_equals(size_t, 10, q_peek(q));
cmc_assert_equals(int32_t, 1, total_read);
cmc_assert(q_contains(q, 10));
cmc_assert_equals(int32_t, 2, total_read);
cmc_assert(q_resize(q, 1000));
cmc_assert_equals(int32_t, 1, total_resize);
cmc_assert(q_resize(q, 100));
cmc_assert_equals(int32_t, 2, total_resize);
cmc_assert_equals(int32_t, 2, total_create);
cmc_assert_equals(int32_t, 2, total_read);
cmc_assert_equals(int32_t, 0, total_update);
cmc_assert_equals(int32_t, 1, total_delete);
cmc_assert_equals(int32_t, 2, total_resize);
q_customize(q, NULL, NULL);
cmc_assert_equals(ptr, NULL, q->callbacks);
q_clear(q);
cmc_assert(q_enqueue(q, 10));
cmc_assert(q_dequeue(q));
cmc_assert(q_enqueue(q, 10));
cmc_assert_equals(size_t, 10, q_peek(q));
cmc_assert(q_contains(q, 10));
cmc_assert(q_resize(q, 1000));
cmc_assert(q_resize(q, 100));
cmc_assert_equals(int32_t, 2, total_create);
cmc_assert_equals(int32_t, 2, total_read);
cmc_assert_equals(int32_t, 0, total_update);
cmc_assert_equals(int32_t, 1, total_delete);
cmc_assert_equals(int32_t, 2, total_resize);
cmc_assert_equals(ptr, NULL, q->callbacks);
q_free(q);
total_create = 0;
total_read = 0;
total_update = 0;
total_delete = 0;
total_resize = 0;
});
});
CMC_CREATE_UNIT(CMCQueueIter, true, {