-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_game.py
48 lines (38 loc) · 1.6 KB
/
test_game.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
import pytest
from game import Game
from square_board import SquareBoard
def test_creation():
g = Game()
assert g != None
def test_created_with_defaults():
game = Game()
assert game.round_type != None
assert game.match != None
assert game.board != None
assert game.board.is_full() == False
def test_is_game_over():
game = Game()
win_x = SquareBoard.fromList([['x', 'o', None, None,],
['o', 'x', None, None, ],
['x', 'o', 'x', 'o', ],
['x', 'o', None, None ],])
win_o = SquareBoard.fromList([['x', 'o', 'x', 'o', ],
['x', 'x', 'o', None, ],
['o', 'o', None, None, ],
['o', 'x', None, None, ],])
tie = SquareBoard.fromList([['o', 'x', 'x', 'o', ],
['x', 'o', 'o', 'x', ],
['o', 'x', 'x', 'o', ],
['x', 'o', 'o', 'x', ],])
unfinished = SquareBoard.fromList([['o', 'x', 'x', 'o', ],
[None, None, None, None, ],
[None, None, None, None, ],
[None, None, None, None, ],])
game.board = win_x
assert game._has_winner_or_tie() == True
game.board = win_o
assert game._has_winner_or_tie() == True
game.board = tie
assert game._has_winner_or_tie() == True
game.board = unfinished
assert game._has_winner_or_tie() == False