Fixed use of Zobrist hash for positional superko detection.
This commit is contained in:
33
test/net/woodyfolsom/msproj/GameStateTest.java
Normal file
33
test/net/woodyfolsom/msproj/GameStateTest.java
Normal 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"));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user