Exemplo n.º 1
0
        public void LoadFEN_Should_ThrowArgumentException()
        {
            //	Arrange
            SUT board = new SUT();

            //	Act
            board.Clear();
            board.LoadFEN("rnbqkbnr/1p1p1ppp/p3p3/NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5");
        }
Exemplo n.º 2
0
        public void LoadFEN_Should_InitializeTheBoard(string expectedFEN)
        {
            //	Arrange
            SUT board = new SUT();

            //	Act
            board.Clear();
            board.LoadFEN(expectedFEN);

            //	Assert
            Assert.AreEqual(expectedFEN, board.GetFEN());
        }
Exemplo n.º 3
0
        public void Clear_Should_ResetTheState()
        {
            //	Arrange
            SUT board = new SUT("rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPPKPPP/RNBQ1BNR b kq - 1 2");

            //	Act
            board.Clear();

            //	Assert
            Assert.AreEqual("8/8/8/8/8/8/8/8 w - - 0 1", board.GetFEN());
            Assert.AreEqual(ChessColor.White, board.Turn);
            Assert.AreEqual(ChessCastling.None, board.GetCastlingRights(ChessColor.White));
            Assert.AreEqual(ChessCastling.None, board.GetCastlingRights(ChessColor.Black));
        }
Exemplo n.º 4
0
        public void Ascii_Should_ReturnEmptyBoard()
        {
            //	Arrange
            SUT    board = new SUT();
            string actual;

            //	Act
            board.Clear();
            actual = board.Ascii();

            //	Assert
            Assert.AreEqual("   +------------------------+\n" +
                            " 8 | .  .  .  .  .  .  .  . |\n" +
                            " 7 | .  .  .  .  .  .  .  . |\n" +
                            " 6 | .  .  .  .  .  .  .  . |\n" +
                            " 5 | .  .  .  .  .  .  .  . |\n" +
                            " 4 | .  .  .  .  .  .  .  . |\n" +
                            " 3 | .  .  .  .  .  .  .  . |\n" +
                            " 2 | .  .  .  .  .  .  .  . |\n" +
                            " 1 | .  .  .  .  .  .  .  . |\n" +
                            "   +------------------------+\n" +
                            "     a  b  c  d  e  f  g  h\n", actual);
        }