Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
 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));
 }
Exemplo n.º 9
0
 public void TestnewPawn()
 {
     var target = new Pawn(true, "test");
     Assert.IsNotNull(target);
     Assert.IsTrue(target.White);
 }