public void DisplayMessage_DifferentMessages_AllMessagesWrittenToConsoleCorrectly(string s) { //act uut.DisplayMessage(s); //assert Assert.That(output.ToString(), Is.EqualTo(s + "\r\n")); }
public static Piece SelectPromotionPiece(Board board, int startX, int startY, bool white) { IGameDisplay display = new ConsoleDisplay(); string legend = "\nQueen: \'Q\'\nRook: \'R\'\nBishop: \'B\'\nKnight: \'N\'\n"; display.DisplayMessage("Promotion! Choose the piece to promote to:" + legend); Match match; string input; do { display.DisplayMessage("Please enter a letter from the legend "); input = Console.ReadLine().ToLower(); Regex regex = new Regex(@"^[qrbn]"); match = regex.Match(input); } while (!match.Success); char letter = input.ToCharArray()[0]; Piece p = null; switch (letter) { case 'q': p = new Queen(white); break; case 'r': p = new Rook(white); break; case 'b': p = new Bishop(true); break; case 'n': p = new Knight(white); break; } return(p); }