C Project Template
Loading...
Searching...
No Matches
test_utils.h
1#ifndef TEST_UTILS_H
2#define TEST_UTILS_H
3
4
5#include "acutest.h"
6#include "utils.h"
7
8#define MAX_NODES 1000000
9
10void test_utils(void)
11{
12 int a, b;
13 a = 1; b= 2;
14
15 TEST_CHECK(argmax(a,b) == 1 );
16}
17
18void test_array(void){
19 dymArr arr = init_Arr(1);
20
21 for(int i=0;i<MAX_NODES;i++)
22 append_dymArr(&arr, i);
23
24 TEST_CHECK(arr.size >= MAX_NODES);
25 TEST_CHECK(arr.len == MAX_NODES);
26 for(int i=0;i<MAX_NODES;i++)
27 TEST_CHECK(get_item(arr, i) == i);
28
29 kill_dymArr(&arr);
30}
31
32void test_queue(void){
33 que q = init_que(1);
34 for(int i=0;i<MAX_NODES;i++)
35 enque(&q, i);
36
37 TEST_CHECK(q.tail >= MAX_NODES-1);
38 TEST_CHECK(q.head == 0);
39
40 for(int i=0;i<MAX_NODES;i++)
41 TEST_CHECK(deque(&q) == i);
42 TEST_CHECK(deque(&q) == EMTY_QUE_SIG);
43 TEST_CHECK(q.head-1 == q.tail);
44 TEST_MSG("q.head: %d; q.tail %d", q.head, q.tail);
45 TEST_CHECK(q.arr.len == MAX_NODES);
46 TEST_CHECK(q.arr.size >= MAX_NODES);
47 kill_que(&q);
48}
49
50
51#endif
Definition utils.h:34
Definition utils.h:53
General Utilities for C language.