44 lines
1.1 KiB
Java
44 lines
1.1 KiB
Java
package cs6601.p1.generator;
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
import java.util.List;
|
|
|
|
import org.junit.Test;
|
|
|
|
import cs6601.p1.GameBoard;
|
|
import cs6601.p1.GameConfig;
|
|
import cs6601.p1.GameState;
|
|
|
|
public class ValidMoveGeneratorTest {
|
|
|
|
@Test
|
|
public void test() {
|
|
/* move generator should not include A1 here when playing as black:
|
|
A B C D E
|
|
5 . . . . . 5
|
|
4 . O . . . 4
|
|
3 . . . . . 3 WHITE(O) has captured 0 stones
|
|
2 O . O . . 2 BLACK(X) has captured 0 stones
|
|
1 . O . . . 1
|
|
A B C D E
|
|
*/
|
|
GameState gameState = new GameState(5);
|
|
gameState.playStone('A', 2, GameBoard.WHITE_STONE);
|
|
gameState.playStone('B', 1, GameBoard.WHITE_STONE);
|
|
gameState.playStone('B', 4, GameBoard.WHITE_STONE);
|
|
gameState.playStone('C', 2, GameBoard.WHITE_STONE);
|
|
assertFalse(gameState.playStone('A', 1, GameBoard.BLACK_STONE));
|
|
|
|
List<String> validMoves = new ValidMoveGenerator().genMoves(new GameConfig(), gameState, "b",0);
|
|
assertTrue(validMoves.size() > 0);
|
|
for (String vm : validMoves) {
|
|
System.out.println(vm);
|
|
}
|
|
assertFalse(validMoves.contains("A1"));
|
|
|
|
System.out.println(gameState);
|
|
}
|
|
|
|
}
|