Beispiel #1
0
        public void CheckBoardRatingBlackMate()
        {
            ChessEngine chessEngine = new ChessEngine
            {
                ["G6"] = new King(Color.White, MoveType.Normal),
                ["A8"] = new Rook(Color.White),
                ["G8"] = new King(Color.Black, MoveType.Normal)
            };


            BoardRating boardRating = chessEngine.GetRating(Color.Black);

            Assert.AreEqual(boardRating.Situation, Situation.WhiteVictory);
        }
Beispiel #2
0
        public void CheckStartBoardRating()
        {
            ChessEngine chessEngine = new ChessEngine();

            chessEngine.New();

            foreach (Color color in ChessEngineConstants.BothColors)
            {
                BoardRating boardRating = chessEngine.GetRating(color);

                Assert.IsTrue(boardRating.Situation == Situation.Normal);
                Assert.IsTrue(boardRating.Evaluation == Evaluation.Normal);
                Assert.AreEqual(boardRating.Weight, 0);
            }
        }