/* * QueenTest.java * JUnit based test * * Created on February 10, 2007, 7:11 PM */ package chess; import junit.framework.*; /** * * @author Stanislav Hromek */ public class QueenTest extends TestCase { public QueenTest(String testName) { super(testName); } protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public static Test suite() { TestSuite suite = new TestSuite(QueenTest.class); return suite; } public void testIsRoadOk() { System.out.println("isRoadOk"); Board board = new Board(); // !!! new board sets pieces to starting position String color = "white"; CurrentMoveInfo currentMoveInfo = new CurrentMoveInfo(); Queen queen = new Queen(color); boolean result; currentMoveInfo.movePieceFrom = "e4"; currentMoveInfo.movePieceTo = "e6"; result = queen.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(true, result); currentMoveInfo.movePieceFrom = "e4"; currentMoveInfo.movePieceTo = "a4"; result = queen.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(true, result); currentMoveInfo.movePieceFrom = "e4"; currentMoveInfo.movePieceTo = "c6"; result = queen.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(true, result); board.getSquare("b4").setPiece(new Queen("black")); currentMoveInfo.movePieceFrom = "e4"; currentMoveInfo.movePieceTo = "a4"; result = queen.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(false, result); } public void testPossibleToMoveToEndSquare() { System.out.println("possibleToMoveToEndSquare"); Board board = new Board(); Queen queen = new Queen("white"); String movePieceFrom = "e3"; String movePieceTo = "e5"; boolean result = queen.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(true, result); movePieceFrom = "e3"; movePieceTo = "a3"; result = queen.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(true, result); movePieceFrom = "a1"; movePieceTo = "h8"; result = queen.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(true, result); movePieceFrom = "e3"; movePieceTo = "a8"; result = queen.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(false, result); } }