Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
            }
        }