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