Initial commit.
This commit is contained in:
43
test/cs6601/p1/generator/ValidMoveGeneratorTest.java
Normal file
43
test/cs6601/p1/generator/ValidMoveGeneratorTest.java
Normal file
@@ -0,0 +1,43 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user