public void DisplayMessage_DifferentMessages_AllMessagesWrittenToConsoleCorrectly(string s)
        {
            //act
            uut.DisplayMessage(s);

            //assert
            Assert.That(output.ToString(), Is.EqualTo(s + "\r\n"));
        }
Example #2
0
        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);
        }