public void GetCheckTypeTest(TestCase <BoardHelpers.CheckType, Board> testCase) { var occupancy = testCase.TestMethodInputValue.Occupancy; var color = testCase.TestMethodInputValue.ActivePlayer; var actual = BoardHelpers.GetCheckType(occupancy, color, out _); Assert.AreEqual(testCase.ExpectedValue, actual, testCase.ToString()); }
public static void GetCheckType_ShouldReturnSingleForSingleChecks(string fen, string description = "") { var board = FenReader.Translate(fen); var result = BoardHelpers.GetCheckType(board.Occupancy, board.ActivePlayer, out _); var message = GetCheckmateTypeDescription(fen, description, result); Console.WriteLine(message); Assert.AreEqual(BoardHelpers.CheckType.Single, result, message); }