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); }
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); }
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); }
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); }
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); }