public void TestKingLoses_ReturnsFalse() { ChessboardManager chessboardManager = new ChessboardManager(); // move the king to (2, 2) chessboardManager.TryMoveKing("KUL"); chessboardManager.TryMoveKing("KUL"); chessboardManager.TryMoveKing("KUL"); chessboardManager.TryMoveKing("KUR"); chessboardManager.TryMoveKing("KUR"); // move pawn A to (1, 1) chessboardManager.TryMovePawn("ADR"); // move pawn B to (1, 3) chessboardManager.TryMovePawn("BDR"); // move pawn C to (1, 5) chessboardManager.TryMovePawn("CDR"); // move pawn D to (1, 7) chessboardManager.TryMovePawn("DDR"); Assert.IsFalse( chessboardManager.KingLoses(), "The check whether the king loses doesn't work correctly."); }