package com.christophdietze.jack.test.shared.board; import static com.christophdietze.jack.test.shared.board.PositionTestHelper.newPosition; import junit.framework.TestCase; import com.christophdietze.jack.shared.board.MoveChecker; import com.christophdietze.jack.shared.board.Position; import com.christophdietze.jack.shared.board.PositionUtils; import com.christophdietze.jack.shared.board.PositionUtils.GameState; public class MoveCheckerTest extends TestCase { public void test1() { Position position = Position.STARTING_POSITION; assertTrue(MoveChecker.hasLegalMove(position)); assertEquals(GameState.ACTIVE, PositionUtils.getGameState(position)); } public void testMate1() { Position position = newPosition("Ka1", "kb3", "qa2").build(); assertFalse(MoveChecker.hasLegalMove(position)); assertEquals(GameState.MATE, PositionUtils.getGameState(position)); } public void testStaleMate1() { Position position = newPosition("Ka1", "kb3", "qc2").build(); assertFalse(MoveChecker.hasLegalMove(position)); assertEquals(GameState.STALEMATE, PositionUtils.getGameState(position)); } }