public void CheckBoardRatingBlackMate() { ChessEngine2 chessEngine2 = new ChessEngine2 { ["G6"] = new King(Color.White, MoveType.Normal), ["A8"] = new Rook(Color.White), ["G8"] = new King(Color.Black, MoveType.Normal) }; BoardRating boardRating = chessEngine2.GetRating(Color.Black); Assert.AreEqual(boardRating.Situation, Situation.WhiteVictory); }
public void CheckStartBoardRating() { ChessEngine2 chessEngine2 = new ChessEngine2(); chessEngine2.New(); foreach (Color color in ChessEngineConstants.BothColors) { BoardRating boardRating = chessEngine2.GetRating(color); Assert.IsTrue(boardRating.Situation == Situation.Normal); Assert.IsTrue(boardRating.Evaluation == Evaluation.Normal); Assert.AreEqual(boardRating.Weight, 0); } }