Fixed use of Zobrist hash for positional superko detection.

This commit is contained in:
cs6601
2012-09-04 16:02:49 -04:00
parent 0bbcb1054d
commit d4acc5beda
14 changed files with 507 additions and 152 deletions

View File

@@ -0,0 +1,33 @@
package net.woodyfolsom.msproj;
import static org.junit.Assert.*;
import java.util.List;
import org.junit.Test;
public class GameStateTest {
@Test
public void testGetEmptyCoords() {
GameState gameState = new GameState(3);
gameState.playStone(Player.BLACK, "A1");
gameState.playStone(Player.WHITE, "A2");
gameState.playStone(Player.BLACK, "A3");
List<String> validMoves = gameState.getEmptyCoords();
assertFalse(validMoves.contains("A1"));
assertFalse(validMoves.contains("A2"));
assertFalse(validMoves.contains("A3"));
assertTrue(validMoves.contains("B1"));
assertTrue(validMoves.contains("B2"));
assertTrue(validMoves.contains("B3"));
assertTrue(validMoves.contains("C1"));
assertTrue(validMoves.contains("C2"));
assertTrue(validMoves.contains("C3"));
}
}