test.c
Raw
1#include "simple-go.h"
2
3void test1(void)
4{
5 puts("test1 running");
6 go_board* test_board = create_board(5);
7
8 set_board_at(test_board, 2, 2, WHITE);
9 set_board_at(test_board, 2, 3, WHITE);
10 set_board_at(test_board, 1, 3, WHITE);
11 set_board_at(test_board, 3, 3, WHITE);
12 set_board_at(test_board, 4, 4, WHITE);
13 set_board_at(test_board, 3, 1, WHITE);
14 set_board_at(test_board, 3, 2, BLACK);
15
16 print_board(test_board);
17 putchar('\n');
18
19 go_board* test_overlay = create_board(5);
20 find_group(test_board, test_overlay, 2, 2);
21
22 print_board(test_overlay);
23
24 printf("liberties: %ld\n", count_liberties(test_board,test_overlay));
25
26 kill_group(test_board, test_overlay);
27
28 print_board(test_board);
29
30 delete_board(test_board);
31 delete_board(test_overlay);
32 puts("test1 finished");
33}
34
35void test2(void)
36{
37 puts("test2 running");
38 game_state* test_game = create_game(5);
39 go_board* test_board = test_game->board;
40 set_board_at(test_board, 2, 3, WHITE);
41 set_board_at(test_board, 3, 2, WHITE);
42 set_board_at(test_board, 1, 2, WHITE);
43 set_board_at(test_board, 2, 1, WHITE);
44
45 play_at(test_game, 2, 2);
46
47 print_board(test_game->board);
48
49 set_board_at(test_board, 2, 1, EMPTY);
50
51 play_at(test_game, 2, 2);
52
53 print_board(test_game->board);
54
55 delete_game(test_game);
56 puts("test2 finished");
57}
58
59
60int main(int argc, char** argv)
61{
62 test1();
63 test2();
64
65}
66