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