public void TestBlackPawnGetMoves() { var target = new Pawn(false, "Bd2"); var board = new Board(); var tempList = new List<String> {"Cd2", "Bd3"}; Assert.AreEqual(tempList, target.GetMoves(board)); }
public void TestKnightWithTakeablePiece() { var target = new Knight(true, "Aa1"); var target2 = new Pawn(false, "Bc1"); var movesList = new List<String> { "Ab3", "Ba3", "Ac2", "Bc1", "Ca2", "Cb1" }; _board.GetCell(target2.CurrentPos).AddPiece(target2); Assert.AreEqual(movesList, target.GetMoves(_board)); }
public void TestBlackPawnTakeForwardRight() { var target = new Pawn(false, "Bd2"); var board = new Board(); board.GetCell("Be3").AddPiece(new Pawn(true, "Be3")); var tempList = new List<String> {"Cd2", "Bd3", "Be3"}; Assert.AreEqual(tempList, target.GetMoves(board)); }
public void TestGetMovesWithWhitePiece() { var target = new Unicorn(true, "Cc3"); var blocker = new Pawn(true, "Db2"); _board.GetCell("Db2").AddPiece(blocker); var correct = new List<String> { "Bd4", "Ae5", "Bd2", "Ae1", "Bb4", "Aa5", "Bb2", "Aa1", "Dd4", "Ee5", "Dd2", "Ee1", "Db4", "Ea5" }; var moves = target.GetMoves(_board); Assert.AreEqual(correct, moves); }
public void TestGetMovesWithWhitePiece() { var target = new Bishop(true, "Cc3"); var blocker = new Pawn(true, "Ae3"); _board.GetCell("Ae3").AddPiece(blocker); var correct = new List<String> { "Cd4", "Ce5", "Cd2", "Ce1", "Dd3", "Ee3", "Bd3", "Cb4", "Ca5", "Cb2", "Ca1", "Db3", "Ea3", "Bb3", "Aa3", "Bc4", "Ac5", "Dc4", "Ec5", "Bc2", "Ac1", "Dc2", "Ec1" }; var moves = target.GetMoves(_board); Assert.AreEqual(correct, moves); }
public void TestGetImage() { var target = new Pawn(false, "Bd2"); var im1 = target.GetImage(); Assert.AreEqual(target.BlackPawn, im1); var targetWhite = new Pawn(true, "Bd2"); var im2 = targetWhite.GetImage(); Assert.AreEqual(targetWhite.WhitePawn, im2); }
public void TestwhitePawnTakeForwardLeft() { var target = new Pawn(true, "Dc4"); var board = new Board(); board.GetCell("Dd3").AddPiece(new Pawn(false, "Dd3")); var tempList = new List<String> {"Cc4", "Dc3", "Dd3"}; Assert.AreEqual(tempList, target.GetMoves(board)); }
public void TestPiecegetMoves() { var target = new Pawn(true, "Ee4"); var board = new Board(); var tempList = new List<String> {"De4", "Ee3"}; Assert.AreEqual(tempList, target.GetMoves(board)); }
public void TestnewPawn() { var target = new Pawn(true, "test"); Assert.IsNotNull(target); Assert.IsTrue(target.White); }