Example #1
0
        public void Internal_GiveBestMove_GivenFEN(UCIEngine stockfish)
        {
            // back rank mate
            string fen = "k3r3/pp6/8/3NQ3/8/8/3q1PPP/6K1 w - - 0 1";
            string expected = "e5e8";

            string bestMove = stockfish.GiveBestMove (fen);
            Assert.AreEqual (expected, bestMove);

            // smothered mate
            fen = "k2r4/pp6/8/3NQ3/8/8/3q1PPP/6K1 w - - 0 1";
            expected = "d5c7";

            bestMove = stockfish.GiveBestMove (fen);
            Assert.AreEqual (expected, bestMove);
        }