Пример #1
0
	public void testGivenABoardNUmberOfPossibleMovesCalculatedCorrectly() {
		TicTacToe t3 = new TicTacToe();
		Assert.assertEquals(9, t3.getMoves(t3.getState()).size());

		Assert.assertEquals("X", t3.getPlayerToMove(t3.getState()));
		t3.makeMove(t3.getState(), 0, 0);

		Assert.assertEquals(8, t3.getMoves(t3.getState()).size());
		Assert.assertEquals("O", t3.getPlayerToMove(t3.getState()));

		// try illegal move
		t3.makeMove(t3.getState(), 0, 0);
		Assert.assertEquals(8, t3.getMoves(t3.getState()).size());
		Assert.assertEquals("O", t3.getPlayerToMove(t3.getState()));

		t3.makeMove(t3.getState(), 1, 1);
		Assert.assertEquals(7, t3.getMoves(t3.getState()).size());
		Assert.assertEquals("X", t3.getPlayerToMove(t3.getState()));
	}
Пример #2
0
	public void testCreation() {
		TicTacToe t3 = new TicTacToe();
		Assert.assertEquals(9, t3.getMoves(t3.getState()).size());
		Assert.assertEquals("X", t3.getPlayerToMove(t3.getState()));
	}