예제 #1
0
        public ActionResult Play()
        {
            try
            {
                Throw player1 = RPS.Convert(Request.Form["player1-throw"]);
                Throw player2 = RPS.Convert(Request.Form["player2-throw"]);

                return(View(RPS.Play(player1, player2)));
            }
            catch (Exception)
            {
                return(View("Play", "NOOOOOOOOO!!! STAAAHHHPPPP!!! YOU'RE NOT MY REAL DAD!!!"));
            }
        }
예제 #2
0
 public void Play_PlayerTwoThrowBeatsPlayerOne_P2Win()
 {
     Assert.AreEqual(WinState.Player2Wins, RPS.Play(Throw.Scissors, Throw.Rock));
 }
예제 #3
0
 public void Play_PlayerOneThrowBeatsPlayerTwo_P1Win()
 {
     Assert.AreEqual(WinState.Player1Wins, RPS.Play(Throw.Scissors, Throw.Paper));
 }
예제 #4
0
 public void Play_IfThrowsAreEqual_Draw()
 {
     Assert.AreEqual(WinState.Draw, RPS.Play(Throw.Scissors, Throw.Scissors));
 }
예제 #5
0
 public async Task RpsScissors()
 {
     await ReplyAsync(RPS.Play(2));
 }
예제 #6
0
 public async Task RpsPaper()
 {
     await ReplyAsync(RPS.Play(1));
 }
예제 #7
0
 public async Task RpsRock()
 {
     await ReplyAsync(RPS.Play(0));
 }