public void Deuce() { MockMatchParameters mockParams = new MockMatchParameters(true, true); // player one scores first var game = new Game(); int result = game.Play(mockParams); Assert.AreEqual(1, result); }
public void Player2Wins() { MockMatchParameters mockParams = new MockMatchParameters(false, false); // player one scores first var game = new Game(); int result = game.Play(mockParams); Assert.AreEqual(2, result); }
public void GoToThreeSets_Player2Win() { string setWinnerSequence = "212"; MockMatchParameters mockParams = new MockMatchParameters(setWinnerSequence); var match = new Match(mockParams); var result = match.Play(); Assert.AreEqual("Player 2 has won the match. Final score: 0-6, 6-0, 0-6", result); }
public void Player1WinsInStraightSets() { string setWinnerSequence = "11"; MockMatchParameters mockParams = new MockMatchParameters(setWinnerSequence); var match = new Match(mockParams); var result = match.Play(); Assert.AreEqual("Player 1 has won the match. Final score: 6-0, 6-0", result); }
public void ReasonableTest1() { string scoreSequence = "11211"; // 15 30 15 40 Player 1 wins MockMatchParameters mockParams = new MockMatchParameters(scoreSequence, true); // player one scores first var game = new Game(); int result = game.Play(mockParams); Assert.AreEqual(1, result); }
public void InvalidScorer() { try { string bogusScorer = "0"; MockMatchParameters mockParams = new MockMatchParameters(bogusScorer, true); // player one scores first var game = new Game(); game.Play(mockParams); Assert.Fail("Should have failed with an InvalidOperationException 'Invalid scorer.'"); } catch (InvalidOperationException e) { // Should get here and swallow Assert.AreEqual("Invalid scorer.", e.Message); } }