public void Given_WrongINputs_Expect_() { var input = new StringReader( $"5\r\n" + $"1\r\n" + $"abc\r\n" + $"3"); Console.SetIn(input); var output = new StringWriter(); Console.SetOut(output); var expectedOutput = $"Choose how many players (2, 3 or 4): \r\n" + $"Choose between 2 and 4\r\n" + $"Choose how many players (2, 3 or 4): \r\n" + $"Choose between 2 and 4\r\n" + $"Choose how many players (2, 3 or 4): \r\n" + $"Input not accepted. Choose between 2 and 4\r\n" + $"Choose how many players (2, 3 or 4): \r\n" + $"3 players will play!\r\n"; var playerAmount = InputDialogs.GetPlayerAmount(); Assert.AreEqual(expectedOutput, output.ToString()); Assert.AreEqual(3, playerAmount); }
public GameRunner CreateNewGame() { // Player chooses amount of players Game = new LudoGame() { Created = DateTime.Now }; Game.GamePlayers.Players = new List <GamePlayer>(); Game.Moves = new List <GameMove>(); Game.Status = "Created"; Game.GameName = InputDialogs.GetGameName(); int playerAmount = InputDialogs.GetPlayerAmount(); Game.GamePlayers.Players = InputDialogs.GetPlayers(playerAmount); int startingPlayerIndex = new Random().Next(0, Game.GamePlayers.Players.Count); Game.NextPlayer = Game.GamePlayers.Players[startingPlayerIndex]; Game.PieceSetup = Tools.GetGamePieceSetup(Game.GamePlayers.Players); Board.UpdateBoardBases(Game.PieceSetup); if (DbConnectionIsActive) { var db = new LudoGameDbContext(); SaveNewGameTask = new Task(() => SaveGameToDataBase(db)); SaveNewGameTask.Start(); } return(this); }
public void Given_Input4_Expect_Int4() { var input = new StringReader("4"); Console.SetIn(input); var output = new StringWriter(); Console.SetOut(output); var playerAmount = InputDialogs.GetPlayerAmount(); Assert.AreEqual(4, playerAmount); Assert.AreEqual("Choose how many players (2, 3 or 4): \r\n4 players will play!\r\n", output.ToString()); }