@@ -48,13 +48,13 @@ def test_no_input():
4848
4949
5050# --------------------------------------------------
51- def test_bad_state ():
52- """dies on bad state """
51+ def test_bad_board ():
52+ """dies on bad board """
5353
54- expected = '--state "{}" must be 9 characters of ., X, O'
54+ expected = '--board "{}" must be 9 characters of ., X, O'
5555
5656 for bad in ['ABC' , '...XXX' , 'XXXOOOXX' ]:
57- rv , out = getstatusoutput (f'{ prg } --state { bad } ' )
57+ rv , out = getstatusoutput (f'{ prg } --board { bad } ' )
5858 print (out )
5959 assert rv != 0
6060 assert re .search (expected .format (bad ), out )
@@ -104,10 +104,10 @@ def test_both_player_and_cell():
104104
105105
106106# --------------------------------------------------
107- def test_good_state ():
107+ def test_good_board_01 ():
108108 """makes board on good input"""
109109
110- board1 = """
110+ board = """
111111-------------
112112| 1 | 2 | 3 |
113113-------------
@@ -118,11 +118,17 @@ def test_good_state():
118118No winner.
119119""" .strip ()
120120
121- rv1 , out1 = getstatusoutput (f'{ prg } -s .........' )
122- assert rv1 == 0
123- assert out1 .strip () == board1
121+ rv , out = getstatusoutput (f'{ prg } -b .........' )
122+ print (f'rv = "{ rv } "' )
123+ assert rv == 0
124+ assert out .strip () == board
125+
126+
127+ # --------------------------------------------------
128+ def test_good_board_02 ():
129+ """makes board on good input"""
124130
125- board2 = """
131+ board = """
126132-------------
127133| 1 | 2 | 3 |
128134-------------
@@ -133,15 +139,15 @@ def test_good_state():
133139No winner.
134140""" .strip ()
135141
136- rv2 , out2 = getstatusoutput (f'{ prg } -s ...OXX...' )
137- assert out2 .strip () == board2
142+ rv , out = getstatusoutput (f'{ prg } --board ...OXX...' )
143+ assert out .strip () == board
138144
139145
140146# --------------------------------------------------
141- def test_mutate_state ():
147+ def test_mutate_board_01 ():
142148 """mutates board on good input"""
143149
144- board1 = """
150+ board = """
145151-------------
146152| X | 2 | 3 |
147153-------------
@@ -152,11 +158,16 @@ def test_mutate_state():
152158No winner.
153159""" .strip ()
154160
155- rv1 , out1 = getstatusoutput (f'{ prg } -s ......... --player X -c 1' )
156- assert rv1 == 0
157- assert out1 .strip () == board1
161+ rv , out = getstatusoutput (f'{ prg } -b ......... --player X -c 1' )
162+ assert rv == 0
163+ assert out .strip () == board
164+
158165
159- board2 = """
166+ # --------------------------------------------------
167+ def test_mutate_board_02 ():
168+ """mutates board on good input"""
169+
170+ board = """
160171-------------
161172| X | X | O |
162173-------------
@@ -167,53 +178,53 @@ def test_mutate_state():
167178O has won!
168179""" .strip ()
169180
170- rv2 , out2 = getstatusoutput (f'{ prg } --state XXO...OOX --p O -c 5' )
171- assert rv2 == 0
172- assert out2 .strip () == board2
181+ rv , out = getstatusoutput (f'{ prg } --board XXO...OOX --p O -c 5' )
182+ assert rv == 0
183+ assert out .strip () == board
173184
174185
175186# --------------------------------------------------
176- def test_mutate_state_taken ():
187+ def test_mutate_cell_taken ():
177188 """test for a cell already taken"""
178189
179- rv1 , out1 = getstatusoutput (f'{ prg } -s XXO...OOX --player X --cell 9' )
190+ rv1 , out1 = getstatusoutput (f'{ prg } -b XXO...OOX --player X --cell 9' )
180191 assert rv1 != 0
181192 assert re .search ('--cell "9" already taken' , out1 )
182193
183- rv2 , out2 = getstatusoutput (f'{ prg } --state XXO...OOX --p O -c 1' )
194+ rv2 , out2 = getstatusoutput (f'{ prg } --board XXO...OOX --p O -c 1' )
184195 assert rv2 != 0
185196 assert re .search ('--cell "1" already taken' , out2 )
186197
187198
188199# --------------------------------------------------
189200def test_winning ():
190- """test winning states """
201+ """test winning boards """
191202
192203 wins = [('PPP......' ), ('...PPP...' ), ('......PPP' ), ('P..P..P..' ),
193204 ('.P..P..P.' ), ('..P..P..P' ), ('P...P...P' ), ('..P.P.P..' )]
194205
195206 for player in 'XO' :
196207 other_player = 'O' if player == 'X' else 'X'
197208
198- for state in wins :
199- state = state .replace ('P' , player )
200- dots = [i for i in range (len (state )) if state [i ] == '.' ]
209+ for board in wins :
210+ board = board .replace ('P' , player )
211+ dots = [i for i in range (len (board )) if board [i ] == '.' ]
201212 mut = random .sample (dots , k = 2 )
202- test_state = '' .join ([
203- other_player if i in mut else state [i ]
204- for i in range (len (state ))
213+ test_board = '' .join ([
214+ other_player if i in mut else board [i ]
215+ for i in range (len (board ))
205216 ])
206- out = getoutput (f'{ prg } -s { test_state } ' ).splitlines ()
217+ out = getoutput (f'{ prg } -b { test_board } ' ).splitlines ()
207218 assert out [- 1 ].strip () == f'{ player } has won!'
208219
209220
210221# --------------------------------------------------
211222def test_losing ():
212- """test losing states """
223+ """test losing boards """
213224
214- losing_state = list ('XXOO.....' )
225+ losing_board = list ('XXOO.....' )
215226 for i in range (10 ):
216- random .shuffle (losing_state )
217- print (f'{ prg } { " " .join (losing_state )} ' )
218- out = getoutput (f'{ prg } -s { "" .join (losing_state )} ' ).splitlines ()
227+ random .shuffle (losing_board )
228+ print (f'{ prg } { " " .join (losing_board )} ' )
229+ out = getoutput (f'{ prg } -b { "" .join (losing_board )} ' ).splitlines ()
219230 assert out [- 1 ].strip () == 'No winner.'
0 commit comments