| 25 | } |
| 26 | |
| 27 | int main(int argc, char *argv[]) |
| 28 | { |
| 29 | common_setup(argv[0]); |
| 30 | printf("Hello world!\n"); |
| 31 | |
| 32 | printf("Allocating a memory context\n"); |
| 33 | tal_t *ctx = tal(NULL, tal_t); |
| 34 | CHECK(ctx); |
| 35 | |
| 36 | printf("Allocating a priorityqueue\n"); |
| 37 | struct priorityqueue *q; |
| 38 | q = priorityqueue_new(ctx, 5); |
| 39 | CHECK(q); |
| 40 | |
| 41 | /* reset all values */ |
| 42 | priorityqueue_init(q); |
| 43 | priorityqueue_show(q); |
| 44 | CHECK(priorityqueue_empty(q)); |
| 45 | CHECK(priorityqueue_size(q)==0); |
| 46 | |
| 47 | priorityqueue_update(q, 0, 10); |
| 48 | priorityqueue_show(q); |
| 49 | CHECK(!priorityqueue_empty(q)); |
| 50 | CHECK(priorityqueue_size(q)==1); |
| 51 | CHECK(priorityqueue_top(q)==0); |
| 52 | |
| 53 | priorityqueue_update(q, 0, 3); |
| 54 | priorityqueue_show(q); |
| 55 | CHECK(!priorityqueue_empty(q)); |
| 56 | CHECK(priorityqueue_size(q)==1); |
| 57 | CHECK(priorityqueue_top(q)==0); |
| 58 | |
| 59 | priorityqueue_update(q, 1, 3); |
| 60 | priorityqueue_show(q); |
| 61 | CHECK(!priorityqueue_empty(q)); |
| 62 | CHECK(priorityqueue_size(q)==2); |
| 63 | // CHECK(priorityqueue_top(q)==0); |
| 64 | |
| 65 | priorityqueue_update(q, 1, 5); |
| 66 | priorityqueue_show(q); |
| 67 | CHECK(!priorityqueue_empty(q)); |
| 68 | CHECK(priorityqueue_size(q)==2); |
| 69 | CHECK(priorityqueue_top(q)==0); |
| 70 | |
| 71 | priorityqueue_update(q, 1, -1); |
| 72 | priorityqueue_show(q); |
| 73 | CHECK(!priorityqueue_empty(q)); |
| 74 | CHECK(priorityqueue_size(q)==2); |
| 75 | CHECK(priorityqueue_top(q)==1); |
| 76 | |
| 77 | priorityqueue_pop(q); |
| 78 | priorityqueue_show(q); |
| 79 | CHECK(!priorityqueue_empty(q)); |
| 80 | CHECK(priorityqueue_size(q)==1); |
| 81 | CHECK(priorityqueue_top(q)==0); |
| 82 | |
| 83 | priorityqueue_update(q, 1, 0); |
| 84 | priorityqueue_show(q); |
nothing calls this directly
no test coverage detected