public void RenderTeamToDefendAgainst(NFLWeek week)
        {
            //  Team to beat report showing a jucy opponent for a particular defence
            var offset = -4;

            if (week.WeekNo < 2)
            {
                //  do the whole of last season
#if DEBUG
                Utility.Announce("Looking back at the whole of last season");
#endif
                offset = -Constants.K_WEEKS_IN_REGULAR_SEASON;
            }
            else
            {
#if DEBUG
                Utility.Announce("Going back 4 games");
#endif
            }

            var ttb = new TeamLister
            {
                Heading    = string.Format("{0}\\defense\\Team To beat-{1:0#}", week.Season, week.WeekNo),
                SubHeading = string.Format("last {0} weeks", offset)
            };
            ICalculate ttbCalculator =
                new DefensiveScoringCalculator(new NFLWeek(week.SeasonNo, week.WeekNo), offset);
            FileOut = ttb.RenderTeamToBeat(ttbCalculator);
        }
 public void TestDefensivePatsyBBReport()
 {
     var team = new NflTeam( "BB" );
      var tl = new TeamLister(team) {Heading = "Defence Friendly Offences"};
       ICalculate ttbCalculator = new DefensiveScoringCalculator( new NFLWeek( 2013, 1 ), -17 );
      var fileOut = tl.RenderTeamToBeat( ttbCalculator );
      Assert.IsTrue( File.Exists( fileOut ), string.Format( "Cannot find {0}", fileOut ) );
 }
        public void RenderDefensiveScoringReport(NFLWeek week)
        {
            var offset = -6;

            if (week.WeekNo < 2)
            {
                //  do the whole of last season
                offset = -Constants.K_WEEKS_IN_REGULAR_SEASON;
            }

            var tl = new TeamLister
            {
                Heading    = string.Format("{0}\\defense\\Defensive Scoring-{1:0#}", week.Season, week.WeekNo),
                SubHeading = string.Format("last {0} weeks", offset)
            };
            ICalculate myCalculator = new DefensiveScoringCalculator(week, offset);

            FileOut = tl.RenderTeams(myCalculator);
        }