DoMove() public method

public DoMove ( string from, string to ) : void
from string
to string
return void
Example #1
0
 public void OutputAbroadTest()
 {
     //a - arange
     var board = new Board();
     board.InitialPosition();
     //a - act
     board.DoMove("e8", "e9");
     //a - assert
 }
Example #2
0
 public void NotationTest2()
 {
     //a - arange
     var board = new Board();
     board.InitialPosition();
     //a - act
     board.DoMove("z0", "de");
     //a - assert
 }
Example #3
0
        public void SimpleIsPromotionWhiteTest()
        {
            //a - arange
            var board = new Board();
            board["d7"] = new FigurePawn(Side.WHITE);

            //a - act
            AttackMap map = new AttackMap(new List<Move>(), board);
            board.DoMove("d7", "d8", FigureQueen.SYMBOL.ToString(CultureInfo.InvariantCulture));

            //a - assert
            Assert.AreEqual(typeof(FigureQueen), board["d8"].GetType());
        }
Example #4
0
        public void WhitePassedPawnTest()
        {
            //a - arange
            var board = new Board();
            var pawnWhite = new FigurePawn(Side.WHITE);
            var pawnBlack = new FigurePawn(Side.BLACK);
            board["f5"] = pawnWhite;
            board["g5"] = pawnBlack;

            var moves = new List<Move>{
                new Move { From = "g7", To = "g5" }};
            //a - act
            var map = new AttackMap(moves, board);
            board.DoMove("f5", "g6");
            //a - assert
            //Assert.AreEqual(pawnWhite.GetType(), board["g6"].GetType());
            Assert.AreEqual(typeof(FigureNone), board["g5"].GetType());
        }
Example #5
0
 public void SimpleMoveTest()
 {
     //a - arange
     var board = new Board();
     board.InitialPosition();
     //a - act
     board.DoMove("e2", "e4");
     //a - assert
     Assert.AreEqual(typeof(FigureNone), board["e2"].GetType());
     Assert.AreEqual(typeof(FigurePawn), board["e4"].GetType());
 }