/* * KnightTest.java * JUnit based test * * Created on February 10, 2007, 7:11 PM */ package chess; import junit.framework.*; /** * * @author Stanislav Hromek */ public class KnightTest extends TestCase { public KnightTest(String testName) { super(testName); } protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public static Test suite() { TestSuite suite = new TestSuite(KnightTest.class); return suite; } public void testIsRoadOk() { System.out.println("isRoadOk"); Board board = new Board(); String color = "white"; CurrentMoveInfo currentMoveInfo = new CurrentMoveInfo(); Knight knight = new Knight(color); boolean result = knight.isRoadOk(board, currentMoveInfo.movePieceFrom, currentMoveInfo.movePieceTo); assertEquals(true, result); } public void testPossibleToMoveToEndSquare() { System.out.println("possibleToMoveToEndSquare"); Board board = new Board(); Knight knight = new Knight("white"); String movePieceFrom = "e3"; String movePieceTo = "f5"; boolean result = knight.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(true, result); movePieceFrom = "e3"; movePieceTo = "d5"; result = knight.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(true, result); movePieceFrom = "a1"; movePieceTo = "b3"; result = knight.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(true, result); movePieceFrom = "e3"; movePieceTo = "e5"; result = knight.possibleToMoveToEndSquare(board, movePieceFrom, movePieceTo); assertEquals(false, result); } }