public void Test_FourScoresPlayerOne_WinnerIsPlayerOne() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); Ashure.That(game.GetWinner().Equals(TennisGame.PLAYER_A)); }
public void Test_FourScoresPlayerOne_GameOver() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); Ashure.That(game.IsOver().IsTrue()); }
public void Test_FourScoresPlayerTwoAndThreeScoresPlayerOne_ScoreIsAdvantagePlayerTwo() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_B); Ashure.That(game.GetScore().Equals(TennisGame.ADVANTAGE_PLAYER_B)); }
public void Test_FourScoresPlayerTwoAndThreeScoresPlayerOne_GameNotOver() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_B); Ashure.That(game.IsOver().IsFalse()); }
public void Test_WrongPlayer_Throws() { var game = new TennisGame(); Action<int> throwingCall = a => game.ScorePoint(a); Ashure.That(throwingCall.Throws<ArgumentOutOfRangeException, int>(5)); }
public void Test_TwoScorePlayerB_CountIsZeroToThirty() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_B); Ashure.That(game.GetScore().Equals("0:30")); }
public void Test_TwoScoresEach_CountIsThirtyToThirty() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_B); Ashure.That(game.GetScore().Equals("30:30")); }
public void Test_ThreeScoresEach_CountIsDeuce() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_B); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_B); Ashure.That(game.GetScore().Equals(TennisGame.DEUCE)); }
public void Test_TwoScorePlayerA_CountIsThirtyToZero() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); Ashure.That(game.GetScore().Equals("30:0")); }
public void Test_ScoringTooOften_Throws() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); // 15:0 game.ScorePoint(TennisGame.PLAYER_A); // 30:0 game.ScorePoint(TennisGame.PLAYER_A); // 40:0 game.ScorePoint(TennisGame.PLAYER_A); // Win Action<int> throwingCall = a => game.ScorePoint(a); Ashure.That(throwingCall.Throws<InvalidOperationException, int>(TennisGame.PLAYER_A)); }
public void Test_OneScorePlayerB_CountIsZeroToFiveteen() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_B); Ashure.That(game.GetScore().Equals("0:15")); }
public void Test_OneScorePlayerA_CountIsFiveteenToZero() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); Ashure.That(game.GetScore().Equals("15:0")); }
public void Test_OneScoreEach_CountIsFiveteenToFiveteen() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_B); Ashure.That(game.GetScore().Equals("15:15")); }
public void Test_NotFinished_NoWinner() { var game = new TennisGame(); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); game.ScorePoint(TennisGame.PLAYER_A); Ashure.That(game.GetWinner().HasValue.IsFalse()); }