Exemplo n.º 1
0
 public void should_response_as_number_ruler_prompt_when_guess()
 {
     GameController controller = new GameController(_numberRule);
     var response = controller.guess(_wrongInput);
     var originalResponse = _numberRule.judge(_wrongInput);
     Assert.AreEqual(originalResponse, response);
 }
Exemplo n.º 2
0
 public void should_tell_the_player_the_success_when_suceed_to_guess_answer_at_one_time_and_game_over()
 {
     GameController controller = new GameController(_numberRule);
     var response1 = controller.guess(_rightInput);
     Assert.AreEqual("You win! Game is over.", response1);
     var response2 = controller.guess(_rightInput);
     Assert.AreEqual("Game is over, please start another round.", response2);
 }
Exemplo n.º 3
0
 public void should_tell_the_player_the_failure_when_fail_to_guess_answer_after_tring_6_times()
 {
     GameController controller = new GameController(_numberRule);
     for (int idx = 0; idx < 5; idx++)
     {
         controller.guess(_wrongInput);
     }
     var response = controller.guess(_wrongInput);
     Assert.AreEqual("You lose! Game is over.", response);
 }
Exemplo n.º 4
0
 public void should_terminate_game_when_exceed_time_limitation_with_right_answer()
 {
     GameController controller = new GameController(_numberRule);
     for (int idx = 0; idx < 6; idx++)
     {
         var inner = controller.guess(_wrongInput);
     }
     var outter = controller.guess(_rightInput);
     Assert.AreEqual("Game is over, please start another round.", outter);
 }
Exemplo n.º 5
0
 public void should_terminate_game_after_guessing_6_times_wrong_number()
 {
     GameController controller = new GameController(_numberRule);
     for (int idx = 0; idx < 6; idx++)
     {
         var inner = controller.guess(_wrongInput);
     }
     var outter = controller.guess(_wrongInput);
     Assert.AreEqual("Game is over, please start another round.", outter);
 }