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 print_board(test_game->board);
47
48 set_board_at(test_board, 2, 1, EMPTY);
49
50 play_at(test_game, 2, 2);
51 print_board(test_game->board);
52
53
54 play_at(test_game, 2, 1);
55 print_board(test_game->board);
56
57 delete_game(test_game);
58 puts("test2 finished");
59}
60
61
62int main(int argc, char** argv)
63{
64 test1();
65 test2();
66
67}
68