-
Notifications
You must be signed in to change notification settings - Fork 0
/
BoardTest2.py
93 lines (69 loc) · 2.67 KB
/
BoardTest2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import unittest
from ttt2 import Board
class BoardTest(unittest.TestCase):
def setUp(self):
self.Board = Board()
def test_available_spaces(self):
self.Board.Board = [[0,0,0],[-1,-1,-1],[-1,-1,-1]]
spaces = self.Board.available_spaces()
self.assertEqual([3,4,5,6,7,8], spaces)
def test_game_stats(self):
self.Board.Board = [[0,0,0],[-1,-1,-1],[-1,-1,-1]]
status = self.Board.game_status()
self.assertEqual(0,status)
self.Board.Board = [[-1,-1,-1],[0,0,0],[-1,-1,-1]]
status = self.Board.game_status()
self.assertEqual(0,status)
self.Board.Board = [[-1,-1,-1],[-1,-1,-1],[0,0,0]]
status = self.Board.game_status()
self.assertEqual(0,status)
self.Board.Board = [[0,-1,-1],[0,-1,-1],[0,-1,-1]]
status = self.Board.game_status()
self.assertEqual(0,status)
self.Board.Board = [[-1,0,-1],[-1,0,-1],[-1,0,-1]]
status = self.Board.game_status()
self.assertEqual(0,status)
self.Board.Board = [[0,-1,-1],[-1,0,-1],[-1,-1,-0]]
status = self.Board.game_status()
self.assertEqual(0,status)
def test_take_space(self):
self.Board.reset_game()
self.Board.take_space(0,8)
space = self.Board.Board[2][2]
self.assertEqual(0,space)
self.Board.take_space(1,7)
space = self.Board.Board[2][1]
self.assertEqual(1,space)
self.Board.take_space(0,6)
space = self.Board.Board[2][0]
self.assertEqual(0,space)
self.Board.take_space(1,5)
space = self.Board.Board[1][2]
self.assertEqual(1,space)
self.Board.take_space(0,4)
space = self.Board.Board[1][1]
self.assertEqual(0,space)
self.Board.take_space(1,3)
space = self.Board.Board[1][0]
self.assertEqual(1,space)
self.Board.take_space(0,1)
space = self.Board.Board[0][1]
self.assertEqual(0,space)
self.Board.take_space(1,0)
space = self.Board.Board[0][0]
self.assertEqual(1,space)
self.Board.take_space(1,2)
space = self.Board.Board[0][2]
self.assertEqual(1,space)
def test_tokenizing_and_restoring(self):
initial = self.Board.tokenize()
self.Board.set_board_from_string(initial)
next_token = self.Board.tokenize()
self.assertEqual(initial, next_token)
self.Board.Board = [[-1,-1,-1],[-1,-1,-1],[0,0,0]]
initial = self.Board.tokenize()
self.Board.set_board_from_string(initial)
next_token = self.Board.tokenize()
self.assertEqual(initial, next_token)
if __name__ == '__main__':
unittest.main()