Exemple #1
0
        public ScoreKeeperTests()
        {
            const int  initialScore  = 0;
            var        homeTeamScore = new IntTeamScore(initialScore);
            INumber    zero          = new Number0();
            ITeamScore awayTeamScore = new NoPrimitivesTeamScore(zero, zero, zero);

            _scoreKeeper = new ScoreKeeper(homeTeamScore, awayTeamScore);
        }
Exemple #2
0
        public void ScoreKeeperDisplaysRightResult()
        {
            //arrange
            const int    initialScore   = 0;
            IScoreboard  scoreboard     = new TestingScoreboard();
            ITeamScore   homeTeamScore  = new IntTeamScore(initialScore, scoreboard);
            ITeamScore   awayTeamScore  = new IntTeamScore(initialScore, scoreboard);
            IScoreKeeper scoreKeeper    = new DefaultScoreKeeper(homeTeamScore, awayTeamScore, scoreboard);
            string       expectedResult = "003:000" + Environment.NewLine;

            //act
            scoreKeeper.ScoreTeamA3();

            //assert
            Assert.Equal(expectedResult, ((TestingScoreboard)scoreboard).DisplayedText);
        }
Exemple #3
0
        static void Main()
        {
            const int    initialScore  = 0;
            IScoreboard  scoreboard    = new ConsoleScoreboard();
            ITeamScore   homeTeamScore = new IntTeamScore(initialScore, scoreboard);
            ITeamScore   awayTeamScore = new IntTeamScore(initialScore, scoreboard);
            IScoreKeeper scoreKeeper   = new DefaultScoreKeeper(homeTeamScore, awayTeamScore, scoreboard);

            scoreKeeper.ScoreTeamA1();
            scoreKeeper.ScoreTeamA2();
            scoreKeeper.ScoreTeamA3();

            scoreKeeper.ScoreTeamB1();
            scoreKeeper.ScoreTeamB2();
            scoreKeeper.ScoreTeamB3();
        }