53 lines
1.7 KiB
Java
53 lines
1.7 KiB
Java
package cs6601.p1.generator;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
import org.junit.Test;
|
|
|
|
import cs6601.p1.GameBoard;
|
|
import cs6601.p1.GameConfig;
|
|
import cs6601.p1.GameState;
|
|
|
|
public class AlphaBetaTest {
|
|
@Test
|
|
public void testGenmoveAsW() {
|
|
MoveGenerator moveGenerator = new AlphaBetaMoveGenerator();
|
|
GameState gameState = new GameState(6);
|
|
gameState.playStone('A', 2, GameBoard.WHITE_STONE);
|
|
gameState.playStone('B', 1, GameBoard.WHITE_STONE);
|
|
gameState.playStone('C', 2, GameBoard.WHITE_STONE);
|
|
gameState.playStone('B', 2, GameBoard.BLACK_STONE);
|
|
|
|
String move = moveGenerator.genMove(new GameConfig(), gameState, "b");
|
|
System.out.println(gameState);
|
|
|
|
System.out.println("Generated move: " + move);
|
|
assertEquals("Expected B3 but was: " + move, "B3", move);
|
|
gameState.playStone("b", move);
|
|
|
|
System.out.println(gameState);
|
|
|
|
assertEquals(MoveGenerator.PASS,moveGenerator.genMove(new GameConfig(), gameState, "?"));
|
|
}
|
|
|
|
@Test
|
|
public void testGenmoveAsB() {
|
|
MoveGenerator moveGenerator = new AlphaBetaMoveGenerator();
|
|
GameState gameState = new GameState(6);
|
|
gameState.playStone('A', 2, GameBoard.BLACK_STONE);
|
|
gameState.playStone('B', 1, GameBoard.BLACK_STONE);
|
|
gameState.playStone('C', 2, GameBoard.BLACK_STONE);
|
|
gameState.playStone('B', 2, GameBoard.WHITE_STONE);
|
|
|
|
String move = moveGenerator.genMove(new GameConfig(), gameState, "b");
|
|
System.out.println(gameState);
|
|
|
|
System.out.println("Generated move: " + move);
|
|
assertEquals("Expected B3 but was: " + move, "B3", move);
|
|
gameState.playStone("b", move);
|
|
|
|
System.out.println(gameState);
|
|
|
|
assertEquals(MoveGenerator.PASS,moveGenerator.genMove(new GameConfig(), gameState, "?"));
|
|
}
|
|
} |