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); }
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); } }