1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;
}
|