Exemplo n.º 1
0
        public void WinnerOfGame_PlayerOneScoresMoreThanPlayerTwo__ShouldDeclaredPlayerOneAsWinner()
        {
            var game = new Cricket();

            game.PlayerStartsToPlay(0);
            game.Score(0, 4);
            game.Score(0, 3);
            game.Score(0, 6);
            game.Score(0, 4);
            game.Score(0, 4);
            game.Wicket(0);
            game.PlayerStartsToPlay(1);
            game.Score(1, 4);
            game.Score(1, 4);
            game.Score(1, 4);
            game.Score(1, 1);
            game.Wicket(1);
            Assert.IsTrue(game.WinnerOfGame().Equals("Player 1"));
        }
Exemplo n.º 2
0
        public void Score__AfterGettingOut_ShouldNotUpdatePlayerScore()
        {
            var game = new Cricket();

            game.PlayerStartsToPlay(0);
            game.Score(0, 2);
            game.Score(0, 3);
            game.Wicket(0);
            game.Score(0, 6);
            Assert.IsTrue(game.GetPlayerScore(0) == 5);
        }
Exemplo n.º 3
0
        public void WinnerOfGame_BothPlayersHaveSameTotal__ShouldDeclaredGameTie()
        {
            var game = new Cricket();

            game.PlayerStartsToPlay(0);
            game.Score(0, 4);
            game.Score(0, 3);
            game.Score(0, 6);
            game.Score(0, 4);
            game.Score(0, 4);
            game.Wicket(0);
            game.PlayerStartsToPlay(1);
            game.Score(1, 4);
            game.Score(1, 4);
            game.Score(1, 4);
            game.Score(1, 1);
            game.Score(1, 6);
            game.Score(1, 2);
            game.Wicket(1);
            Assert.IsTrue(game.WinnerOfGame().Equals("Tie"));
        }
Exemplo n.º 4
0
 public void GivenPlayerGetsOut(int player)
 {
     _game.Wicket(player - 1);
 }