Split tests_dev/tests.c into seperate files for each suite.
[agg.git] / tests_dev / stack.c
blobd6a11c32a308143ea4238900f49527bd2341d8cb
1 #include "stack.h"
2 #include "../src/stack.h"
4 int test_stack_set_top()
6 struct Layer mock;
7 mock.enter = (void (*)(const char*, const char**)) 0x7E57AB1E;
8 mock.leave = (void (*)(const char*)) 0xCA11AB1E;
10 stack_set(0, mock);
11 return stack_top()->enter == mock.enter
12 && stack_top()->leave == mock.leave;
15 int test_stack_next_prev()
17 struct Layer mock;
18 mock.enter = (void (*)(const char*, const char**)) 0x7E57AB1E;
19 mock.leave = (void (*)(const char*)) 0xCA11AB1E;
21 /* Mock still set from method before. */
23 stack_next();
24 stack_prev();
26 return stack_top()->enter == mock.enter
27 && stack_top()->leave == mock.leave;
30 int test_stack_set_next()
32 struct Layer mock;
33 mock.enter = (void (*)(const char*, const char**)) 0x7E57AB1E;
34 mock.leave = (void (*)(const char*)) 0xCA11AB1E;
36 stack_set(1, mock);
37 stack_next();
38 return stack_top()->enter == mock.enter
39 && stack_top()->leave == mock.leave;