コード例 #1
0
        public void ShouldProcessAwayWin()
        {
            var homeTeam = new PlayoffTeam()
            {
                Id = 15
            };
            var awayTeam = new PlayoffTeam()
            {
                Id = 12
            };

            var game = new PlayoffGame()
            {
                Complete = true, Home = homeTeam, Away = awayTeam, HomeScore = 12, AwayScore = 55, Processed = false
            };

            var series = new PlayoffSeries()
            {
                Home = homeTeam, Away = awayTeam, RequiredWins = 12
            };

            series.ProcessGame(game);

            Assert.StrictEqual(0, series.HomeWins);
            Assert.StrictEqual(1, series.AwayWins);
        }
コード例 #2
0
        public void ShouldBeComplete(int homeWins, int awayWins, int requiredWins, bool expected)
        {
            var series = new PlayoffSeries()
            {
                HomeWins     = homeWins,
                AwayWins     = awayWins,
                RequiredWins = requiredWins
            };

            Assert.Equal(expected, series.Complete);
        }
コード例 #3
0
ファイル: Scheduler.cs プロジェクト: jodyunter/TeamApp
        public void SchedulePlayoffSeriesGames(Schedule schedule, int startingDay, PlayoffSeries series)
        {
            if (schedule.Days[startingDay] == null)
            {
                schedule.AddDay(startingDay);
            }

            int gamesToCreate = series.NumberOfGamesNeeded();

            for (int i = 0; i < gamesToCreate; i++)
            {
                //todo
                //var g = null;
            }
        }
コード例 #4
0
        public void ShouldTestCreateGames(int startingHomeWins, int startingAwayWins, int unfinishedGames, int requiredWins, int expectedGamesCreated)
        {
            var series = new PlayoffSeries()
            {
                HomeWins     = startingHomeWins,
                AwayWins     = startingAwayWins,
                RequiredWins = requiredWins
            };

            for (int i = 0; i < startingHomeWins; i++)
            {
                series.Games.Add(new PlayoffGame()
                {
                    Complete = true, Processed = true, HomeScore = 1, AwayScore = 0
                });
            }

            for (int i = 0; i < startingAwayWins; i++)
            {
                series.Games.Add(new PlayoffGame()
                {
                    Complete = true, Processed = true, HomeScore = 1, AwayScore = 0
                });
            }

            for (int i = 0; i < unfinishedGames; i++)
            {
                series.Games.Add(new PlayoffGame()
                {
                    Complete = false, Processed = false, HomeScore = 0, AwayScore = 0
                });
            }

            var newGames = series.CreateRequiredGames(new PlayoffGameCreator(new Playoff(), false, 5));

            Assert.StrictEqual(expectedGamesCreated, newGames.Count);
        }
コード例 #5
0
        public void ShouldGetExpectedNeededGames(int testNo, PlayoffSeries series, int expectedNeededGames)
        {
            var number = testNo;

            StrictEqual(expectedNeededGames, series.NumberOfGamesNeeded());
        }
コード例 #6
0
        public void ShouldTestIsCompleteSeries(int testNo, PlayoffSeries series, bool expectedIsComplete)
        {
            var number = testNo;

            StrictEqual(expectedIsComplete, series.IsComplete());
        }
コード例 #7
0
        public void ShouldGetInCompleteGames(int testNo, PlayoffSeries series, int expectedInCompleteGames)
        {
            var number = testNo;

            StrictEqual(expectedInCompleteGames, series.GetInCompleteGames());
        }