예제 #1
0
 public void Intermezzo_ScoringWhenAWinnerThrows2()
 {
     var game = new Game();
     game.Player1Scores();
     game.Player1Scores();
     game.Player1Scores();
     game.Player1Scores();
     Assert.Throws<InvalidOperationException>(game.Player2Scores);
 }
예제 #2
0
 public void Deuce_ScoreDeuce()
 {
     const string expected = "deuce";
     var game = new Game();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     var actual = game.ScoreString;
     Assert.AreEqual(expected, actual);
 }
예제 #3
0
 public void AdvantagePlayer1_ScoreAD_40()
 {
     const string expected = "AD-40";
     var game = new Game();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     var actual = game.ScoreString;
     Assert.AreEqual(expected, actual);
 }
예제 #4
0
 public void Player1Advantage_NoWinner()
 {
     const bool expected = false;
     var game = new Game();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     var actual = game.HasWinner;
     Assert.AreEqual(expected, actual);
 }
예제 #5
0
 public void SecondAdvantagePlayer2_Score40_AD()
 {
     const string expected = "40-AD";
     var game = new Game();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     game.Player1Scores();
     game.Player2Scores();
     var actual = game.ScoreString;
     Assert.AreEqual(expected, actual);
 }
예제 #6
0
 public void Player1Scores_Score15_0()
 {
     var game = new Game();
     const string expected = "15-0";
     game.Player1Scores();
     var actual = game.ScoreString;
     Assert.AreEqual(expected, actual);
 }
예제 #7
0
 public void Player1ScoresThrice_Player2ScoresOnce_Score40_15()
 {
     var game = new Game();
     const string expected = "40-15";
     game.Player1Scores();
     game.Player1Scores();
     game.Player1Scores();
     game.Player2Scores();
     var actual = game.ScoreString;
     Assert.AreEqual(expected, actual);
 }
예제 #8
0
 public void Player1LoveGame_Player1Wins()
 {
     const int expected = 1;
     var game = new Game();
     game.Player1Scores();
     game.Player1Scores();
     game.Player1Scores();
     game.Player1Scores();
     var actual = game.Winner;
     Assert.AreEqual(expected, actual);
 }
예제 #9
0
 public void Player1LoveGame_AWinner()
 {
     const bool expected = true;
     var game = new Game();
     game.Player1Scores();
     game.Player1Scores();
     game.Player1Scores();
     game.Player1Scores();
     var actual = game.HasWinner;
     Assert.AreEqual(expected, actual);
 }