예제 #1
6
파일: History.cs 프로젝트: olafbauer/Tennis
        public static List<string> GameHistory(int gameNum, Game game, int setNum)
        {
            List<string> scoreStrings = game.ScoreStrings ();
            string header = game.Header (setNum, gameNum);

            List<string> history = new List<string> ();
            history.Add (header);
            history.Add ("------");
            history.AddRange (scoreStrings);
            history.Add ("");
            return history;
        }
예제 #2
2
        public void Deuce()
        {
            var game = new Game()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores();

              Assert.AreEqual("deuce", game.GetAnnouncement());
        }
예제 #3
0
        public void AdvantagePlayer2()
        {
            var game = new Game()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores();

              Assert.AreEqual("advantage player 2", game.GetAnnouncement());
        }
예제 #4
0
        public void BackToDeuceAfterPlayer2Advantage()
        {
            var game = new Game()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerOneScores();

              Assert.AreEqual("deuce", game.GetAnnouncement());
        }
예제 #5
0
        public void Player1FirstScoreIs15()
        {
            var game = new Game().PlayerOneScores();

              Assert.AreEqual("15:0", game.GetAnnouncement());
        }
예제 #6
0
        public void GameStartsWithZeroPoints()
        {
            var game = new Game();

              Assert.AreEqual("0:0", game.GetAnnouncement());
        }
예제 #7
0
        public void Player2WinsStraight()
        {
            var game = new Game()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores();

              Assert.AreEqual("player 2 wins", game.GetAnnouncement());
        }
예제 #8
0
 public List<string> ScoreStrings(Game game)
 {
     List<string> strings = Score.GameScoreList (game.GetScores ()).Select (Score.ScoreStringHuman).ToList ();
     return (game.IsOver ()) ? Helper.RemoveLast (strings) : strings;
 }
예제 #9
0
        public void Player2ThirdScoreIs40()
        {
            var game = new Game()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores();

              Assert.AreEqual("0:40", game.GetAnnouncement());
        }
예제 #10
0
        public void Player2SecondScoreIs30()
        {
            var game = new Game()
            .PlayerTwoScores()
            .PlayerTwoScores();

              Assert.AreEqual("0:30", game.GetAnnouncement());
        }
예제 #11
0
        public void Player2FirstScoreIs15()
        {
            var game = new Game().PlayerTwoScores();

              Assert.AreEqual("0:15", game.GetAnnouncement());
        }
예제 #12
0
        public void Player1ThirdScoreIs40()
        {
            var game = new Game()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerOneScores();

              Assert.AreEqual("40:0", game.GetAnnouncement());
        }
예제 #13
0
        public void Player1SecondScoreIs30()
        {
            var game = new Game()
            .PlayerOneScores()
            .PlayerOneScores();

              Assert.AreEqual("30:0", game.GetAnnouncement());
        }
예제 #14
0
        public void Player1ScoreIsKeptWhenPlayer2Scores()
        {
            var game = new Game()
            .PlayerOneScores()
            .PlayerTwoScores();

              Assert.AreEqual("15:15", game.GetAnnouncement());
        }
예제 #15
0
 public List<string> ScoreStrings(Game tiebreak)
 {
     return Score.ScoreList (tiebreak.GetScores ()).Select (CurrentScoreString).ToList ();
 }
예제 #16
0
파일: UI.cs 프로젝트: olafbauer/Tennis
 public static void Scoreboard(Game game)
 {
     String scoreString = game.CurrentScoreString ();
     Console.WriteLine (scoreString);
 }
예제 #17
0
 public void Initialize()
 {
     _game = new Game();
 }
예제 #18
0
        public void Player2WinsAfterAdvantage()
        {
            var game = new Game()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerOneScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores()
            .PlayerTwoScores();

              Assert.AreEqual("player 2 wins", game.GetAnnouncement());
        }