/* * BishopTest.java * JUnit based test * * Created on February 10, 2007, 7:11 PM */ package chess; import junit.framework.*; /** * * @author Stanislav Hromek */ public class BishopTest extends TestCase { public BishopTest(String testName) { super(testName); } protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public static Test suite() { TestSuite suite = new TestSuite(BishopTest.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(); Bishop bishop = new Bishop(color); boolean result; currentMoveInfo.movePieceFrom = "c3"; currentMoveInfo.movePieceTo = "f6"; result = bishop.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(true, result); currentMoveInfo.movePieceFrom = "e4"; currentMoveInfo.movePieceTo = "z8"; result = bishop.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(true, result); currentMoveInfo.movePieceFrom = "d4"; currentMoveInfo.movePieceTo = "a1"; result = bishop.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(true, result); board.getSquare("d5").setPiece(new Queen("black")); currentMoveInfo.movePieceFrom = "e4"; currentMoveInfo.movePieceTo = "c6"; result = bishop.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(false, result); } public void testPossibleToMoveToEndSquare() { System.out.println("possibleToMoveToEndSquare"); Board board = new Board(); Bishop bishop = new Bishop("white"); String movePieceFrom = "e3"; String movePieceTo = "e5"; boolean result = bishop.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(false, result); movePieceFrom = "e3"; movePieceTo = "a3"; result = bishop.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(false, result); movePieceFrom = "a1"; movePieceTo = "h8"; result = bishop.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(true, result); movePieceFrom = "e3"; movePieceTo = "a8"; result = bishop.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(false, result); } }