public HomeModule() { Get["/"] = _ => { return View["index.cshtml"]; }; Get["/2player"] = _ => { return View["2player.cshtml"]; }; Post["/2playerwinner"] = _ => { var player1 = Request.Form["player1"]; var player2 = Request.Form["player2"]; RockPaperScissors newGame = new RockPaperScissors(); string winner = newGame.DoBattle(player1, player2); return View["2playerwinner.cshtml", winner]; }; Get["/computer"] = _ => { return View["computer.cshtml"]; }; Post["/computerwinner"] = _ => { RockPaperScissors newGame = new RockPaperScissors(); var player1 = Request.Form["player1"]; var player2 = newGame.ComputerBattle(); string winner = newGame.DoBattle(player1, player2); return View["computerwinner.cshtml", winner]; }; }
public string ComputerBattle() { string player2; Random rnd = new Random(); int randomNumber = rnd.Next(1,4); RockPaperScissors newGame = new RockPaperScissors(); if (randomNumber == 1) { player2 = "rock"; } else if (randomNumber == 2) { player2 = "paper"; } else { player2 = "scissors"; } return player2; }
public void DoBattle_Player2_ScissorsWins() { RockPaperScissors testRPS = new RockPaperScissors(); Assert.Equal("Player 2 Wins!", testRPS.DoBattle("paper", "scissors")); }
public void DoBattle_Player1_RockWins() { RockPaperScissors testRPS = new RockPaperScissors(); Assert.Equal("Player 1 Wins!", testRPS.DoBattle("rock", "scissors")); }
public void DoBattle_DrawTrue() { RockPaperScissors testRPS = new RockPaperScissors(); Assert.Equal("draw", testRPS.DoBattle("rock", "rock")); }
public void DoBattle_DrawFalse() { RockPaperScissors testRPS = new RockPaperScissors(); Assert.Equal("invalid", testRPS.DoBattle("rock", "pickle")); }