Skip to content

Commit 2eeaefa

Browse files
Test updated for State of Tic Tac Toe: Corrects an invalid game state (#1129)
* Test updated to match spec * Configlet updated test.toml * Renamed tests to match spec
1 parent a4f399b commit 2eeaefa

File tree

2 files changed

+57
-46
lines changed

2 files changed

+57
-46
lines changed

exercises/practice/state-of-tic-tac-toe/.meta/tests.toml

+33-22
Original file line numberDiff line numberDiff line change
@@ -10,52 +10,56 @@
1010
# is regenerated, comments can be added via a `comment` key.
1111

1212
[fe8e9fa9-37af-4d7e-aa24-2f4b8517161a]
13-
description = "Won games -> Finished game where X won via column victory"
13+
description = "Won games -> Finished game where X won via left column victory"
1414

1515
[96c30df5-ae23-4cf6-bf09-5ef056dddea1]
16-
description = "Won games -> Finished game where X won via column victory"
16+
description = "Won games -> Finished game where X won via middle column victory"
1717

1818
[0d7a4b0a-2afd-4a75-8389-5fb88ab05eda]
19-
description = "Won games -> Finished game where X won via column victory"
19+
description = "Won games -> Finished game where X won via right column victory"
2020

2121
[bd1007c0-ec5d-4c60-bb9f-1a4f22177d51]
22-
description = "Won games -> Finished game where O won via column victory"
22+
description = "Won games -> Finished game where O won via left column victory"
2323

2424
[c032f800-5735-4354-b1b9-46f14d4ee955]
25-
description = "Won games -> Finished game where O won via column victory"
25+
description = "Won games -> Finished game where O won via middle column victory"
2626

2727
[662c8902-c94a-4c4c-9d9c-e8ca513db2b4]
28-
description = "Won games -> Finished game where O won via column victory"
28+
description = "Won games -> Finished game where O won via right column victory"
2929

3030
[2d62121f-7e3a-44a0-9032-0d73e3494941]
31-
description = "Won games -> Finished game where X won via row victory"
31+
description = "Won games -> Finished game where X won via top row victory"
3232

3333
[108a5e82-cc61-409f-aece-d7a18c1beceb]
34-
description = "Won games -> Finished game where X won via row victory"
34+
description = "Won games -> Finished game where X won via middle row victory"
35+
36+
[346527db-4db9-4a96-b262-d7023dc022b0]
37+
description = "Won games -> Finished game where X won via middle row victory"
38+
reimplements = "108a5e82-cc61-409f-aece-d7a18c1beceb"
3539

3640
[a013c583-75f8-4ab2-8d68-57688ff04574]
37-
description = "Won games -> Finished game where X won via row victory"
41+
description = "Won games -> Finished game where X won via bottom row victory"
3842

3943
[2c08e7d7-7d00-487f-9442-e7398c8f1727]
40-
description = "Won games -> Finished game where O won via row victory"
44+
description = "Won games -> Finished game where O won via top row victory"
4145

4246
[bb1d6c62-3e3f-4d1a-9766-f8803c8ed70f]
43-
description = "Won games -> Finished game where O won via row victory"
47+
description = "Won games -> Finished game where O won via middle row victory"
4448

4549
[6ef641e9-12ec-44f5-a21c-660ea93907af]
46-
description = "Won games -> Finished game where O won via row victory"
50+
description = "Won games -> Finished game where O won via bottom row victory"
4751

4852
[ab145b7b-26a7-426c-ab71-bf418cd07f81]
49-
description = "Won games -> Finished game where X won via diagonal victory"
53+
description = "Won games -> Finished game where X won via falling diagonal victory"
5054

5155
[7450caab-08f5-4f03-a74b-99b98c4b7a4b]
52-
description = "Won games -> Finished game where X won via diagonal victory"
56+
description = "Won games -> Finished game where X won via rising diagonal victory"
5357

5458
[c2a652ee-2f93-48aa-a710-a70cd2edce61]
55-
description = "Won games -> Finished game where O won via diagonal victory"
59+
description = "Won games -> Finished game where O won via falling diagonal victory"
5660

5761
[5b20ceea-494d-4f0c-a986-b99efc163bcf]
58-
description = "Won games -> Finished game where O won via diagonal victory"
62+
description = "Won games -> Finished game where O won via rising diagonal victory"
5963

6064
[035a49b9-dc35-47d3-9d7c-de197161b9d4]
6165
description = "Won games -> Finished game where X won via a row and a column victory"
@@ -67,22 +71,29 @@ description = "Won games -> Finished game where X won via two diagonal victories
6771
description = "Drawn games -> Draw"
6872

6973
[227a76b2-0fef-4e16-a4bd-8f9d7e4c3b13]
70-
description = "Drawn games -> Draw"
74+
description = "Drawn games -> Another draw"
7175

7276
[4d93f15c-0c40-43d6-b966-418b040012a9]
73-
description = "Ongoing games -> Ongoing game"
77+
description = "Ongoing games -> Ongoing game: one move in"
7478

7579
[c407ae32-4c44-4989-b124-2890cf531f19]
76-
description = "Ongoing games -> Ongoing game"
80+
description = "Ongoing games -> Ongoing game: two moves in"
7781

7882
[199b7a8d-e2b6-4526-a85e-78b416e7a8a9]
79-
description = "Ongoing games -> Ongoing game"
83+
description = "Ongoing games -> Ongoing game: five moves in"
8084

8185
[1670145b-1e3d-4269-a7eb-53cd327b302e]
82-
description = "Invalid boards -> Invalid board"
86+
description = "Invalid boards -> Invalid board: X went twice"
8387

8488
[47c048e8-b404-4bcf-9e51-8acbb3253f3b]
85-
description = "Invalid boards -> Invalid board"
89+
description = "Invalid boards -> Invalid board: O started"
8690

8791
[b1dc8b13-46c4-47db-a96d-aa90eedc4e8d]
8892
description = "Invalid boards -> Invalid board"
93+
94+
[6c1920f2-ab5c-4648-a0c9-997414dda5eb]
95+
description = "Invalid boards -> Invalid board: X won and O kept playing"
96+
reimplements = "6c1920f2-ab5c-4648-a0c9-997414dda5eb"
97+
98+
[4801cda2-f5b7-4c36-8317-3cdd167ac22c]
99+
description = "Invalid boards -> Invalid board: players kept playing after a win"

exercises/practice/state-of-tic-tac-toe/test/state_of_tic_tac_toe_test.exs

+24-24
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ defmodule StateOfTicTacToeTest do
33

44
describe "Won games" do
55
# @tag :pending
6-
test "Finished game where X won via column victory (1)" do
6+
test "Finished game where X won via left column victory" do
77
board = """
88
XOO
99
X..
@@ -14,7 +14,7 @@ defmodule StateOfTicTacToeTest do
1414
end
1515

1616
@tag :pending
17-
test "Finished game where X won via column victory (2)" do
17+
test "Finished game where X won via middle column victory" do
1818
board = """
1919
OXO
2020
.X.
@@ -25,7 +25,7 @@ defmodule StateOfTicTacToeTest do
2525
end
2626

2727
@tag :pending
28-
test "Finished game where X won via column victory (3)" do
28+
test "Finished game where X won via right column victory" do
2929
board = """
3030
OOX
3131
..X
@@ -36,7 +36,7 @@ defmodule StateOfTicTacToeTest do
3636
end
3737

3838
@tag :pending
39-
test "Finished game where O won via column victory (1)" do
39+
test "Finished game where O won via left column victory" do
4040
board = """
4141
OXX
4242
OX.
@@ -47,7 +47,7 @@ defmodule StateOfTicTacToeTest do
4747
end
4848

4949
@tag :pending
50-
test "Finished game where O won via column victory (2)" do
50+
test "Finished game where O won via middle column victory" do
5151
board = """
5252
XOX
5353
.OX
@@ -58,7 +58,7 @@ defmodule StateOfTicTacToeTest do
5858
end
5959

6060
@tag :pending
61-
test "Finished game where O won via column victory (3)" do
61+
test "Finished game where O won via right column victory" do
6262
board = """
6363
XXO
6464
.XO
@@ -69,7 +69,7 @@ defmodule StateOfTicTacToeTest do
6969
end
7070

7171
@tag :pending
72-
test "Finished game where X won via row victory (1)" do
72+
test "Finished game where X won via top row victory" do
7373
board = """
7474
XXX
7575
XOO
@@ -80,9 +80,9 @@ defmodule StateOfTicTacToeTest do
8080
end
8181

8282
@tag :pending
83-
test "Finished game where X won via row victory (2)" do
83+
test "Finished game where X won via middle row victory" do
8484
board = """
85-
O.O
85+
O..
8686
XXX
8787
.O.
8888
"""
@@ -91,7 +91,7 @@ defmodule StateOfTicTacToeTest do
9191
end
9292

9393
@tag :pending
94-
test "Finished game where X won via row victory (3)" do
94+
test "Finished game where X won via bottom row victory" do
9595
board = """
9696
.OO
9797
O.X
@@ -102,7 +102,7 @@ defmodule StateOfTicTacToeTest do
102102
end
103103

104104
@tag :pending
105-
test "Finished game where O won via row victory (1)" do
105+
test "Finished game where O won via top row victory" do
106106
board = """
107107
OOO
108108
XXO
@@ -113,7 +113,7 @@ defmodule StateOfTicTacToeTest do
113113
end
114114

115115
@tag :pending
116-
test "Finished game where O won via row victory (2)" do
116+
test "Finished game where O won via middle row victory" do
117117
board = """
118118
XX.
119119
OOO
@@ -124,7 +124,7 @@ defmodule StateOfTicTacToeTest do
124124
end
125125

126126
@tag :pending
127-
test "Finished game where O won via row victory (3)" do
127+
test "Finished game where O won via bottom row victory" do
128128
board = """
129129
XOX
130130
.XX
@@ -135,7 +135,7 @@ defmodule StateOfTicTacToeTest do
135135
end
136136

137137
@tag :pending
138-
test "Finished game where X won via diagonal victory (1)" do
138+
test "Finished game where X won via falling diagonal victory" do
139139
board = """
140140
XOO
141141
.X.
@@ -146,7 +146,7 @@ defmodule StateOfTicTacToeTest do
146146
end
147147

148148
@tag :pending
149-
test "Finished game where X won via diagonal victory (2)" do
149+
test "Finished game where X won via rising diagonal victory" do
150150
board = """
151151
O.X
152152
OX.
@@ -157,7 +157,7 @@ defmodule StateOfTicTacToeTest do
157157
end
158158

159159
@tag :pending
160-
test "Finished game where O won via diagonal victory (3)" do
160+
test "Finished game where O won via falling diagonal victory" do
161161
board = """
162162
OXX
163163
OOX
@@ -168,7 +168,7 @@ defmodule StateOfTicTacToeTest do
168168
end
169169

170170
@tag :pending
171-
test "Finished game where O won via diagonal victory (1)" do
171+
test "Finished game where O won via rising diagonal victory" do
172172
board = """
173173
..O
174174
.OX
@@ -203,7 +203,7 @@ defmodule StateOfTicTacToeTest do
203203

204204
describe "Drawn games" do
205205
@tag :pending
206-
test "Draw (1)" do
206+
test "Draw" do
207207
board = """
208208
XOX
209209
XXO
@@ -214,7 +214,7 @@ defmodule StateOfTicTacToeTest do
214214
end
215215

216216
@tag :pending
217-
test "Draw (2)" do
217+
test "Another Draw" do
218218
board = """
219219
XXO
220220
OXX
@@ -229,7 +229,7 @@ defmodule StateOfTicTacToeTest do
229229

230230
describe "Ongoing games" do
231231
@tag :pending
232-
test "Ongoing game (1)" do
232+
test "Ongoing game: one move in" do
233233
board = """
234234
...
235235
X..
@@ -240,7 +240,7 @@ defmodule StateOfTicTacToeTest do
240240
end
241241

242242
@tag :pending
243-
test "Ongoing game (2)" do
243+
test "Ongoing game: two moves in" do
244244
board = """
245245
O..
246246
.X.
@@ -251,7 +251,7 @@ defmodule StateOfTicTacToeTest do
251251
end
252252

253253
@tag :pending
254-
test "Ongoing game (3)" do
254+
test "Ongoing game: five moves in" do
255255
board = """
256256
X..
257257
.XO
@@ -264,7 +264,7 @@ defmodule StateOfTicTacToeTest do
264264

265265
describe "Invalid boards" do
266266
@tag :pending
267-
test "Invalid board (1)" do
267+
test "Invalid board: X went twice" do
268268
board = """
269269
XX.
270270
...
@@ -275,7 +275,7 @@ defmodule StateOfTicTacToeTest do
275275
end
276276

277277
@tag :pending
278-
test "Invalid board (2)" do
278+
test "Invalid board: O started" do
279279
board = """
280280
OOX
281281
...

0 commit comments

Comments
 (0)