Skip to content

Commit 70244a1

Browse files
committed
tic tac toe tests
1 parent fa878a4 commit 70244a1

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package scorekeep;
2+
import static org.junit.jupiter.api.Assertions.assertEquals;
3+
import static org.junit.jupiter.api.Assertions.assertTrue;
4+
5+
import java.util.ArrayList;
6+
import java.util.Arrays;
7+
import java.util.List;
8+
import org.slf4j.Logger;
9+
import org.slf4j.LoggerFactory;
10+
11+
import org.junit.jupiter.api.Test;
12+
13+
class TicTacToeTest {
14+
private static final Logger logger = LoggerFactory.getLogger(TicTacToe.class);
15+
16+
@Test
17+
void gameplayTest() {
18+
Rules rules = TicTacToe.getRules();
19+
String state = rules.getInitialState();
20+
List<String> moves = new ArrayList<String>(Arrays.asList("X1", "O3", "X4", "O6", "X7"));
21+
for (String move : moves) {
22+
state = TicTacToe.move(state, move);
23+
}
24+
assertTrue(TicTacToe.checkWin(TicTacToe.toInt(state.toCharArray(), 'X')));
25+
}
26+
@Test
27+
void checkWinTest() {
28+
String state = "OX O XO X";
29+
assertTrue(TicTacToe.checkWin(TicTacToe.toInt(state.toCharArray(), 'X')));
30+
}
31+
32+
}

0 commit comments

Comments
 (0)