diff options
Diffstat (limited to 'tests/mock_queue.c')
-rw-r--r-- | tests/mock_queue.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/mock_queue.c b/tests/mock_queue.c new file mode 100644 index 0000000..e9527b2 --- /dev/null +++ b/tests/mock_queue.c @@ -0,0 +1,37 @@ +#include <stdio.h> +#include <stdlib.h> + +#include "lily-test.h" +#include "tests.h" + + +const char* test_mock_enqueue_dequeue_int() { + lily_mock_queue_t *q = lily_queue_create(); + + /* enqueue A259482, for no particular reason */ + lily_enqueue(q, int, 2); + lily_enqueue(q, int, 6); + lily_enqueue(q, int, 44); + int n = 2014; + lily_enqueue(q, int, n); + + lily_dequeue(q, int, &n); + if (n != 2) return "dequeued incorrect first value"; + lily_dequeue(q, int, &n); + + /* queue next value after already popping */ + lily_enqueue(q, long, 1651377); + + if (n != 6) return "dequeued incorrect second value"; + lily_dequeue(q, int, &n); + if (n != 44) return "dequeued incorrect third value"; + lily_dequeue(q, int, &n); + if (n != 2014) return "dequeued incorrect fourth value"; + long m; + lily_dequeue(q, long, &m); + if (m != 1651377) return "dequeued incorrect fifth value"; + + lily_queue_destroy(q); + + return 0; +} |