public void TestDoubleLoad()
 {
     var team = new NflTeam( "PS" );
      var ru = team.LoadRushUnit();
      Console.WriteLine( "   >>> Rush unit loaded {0} rushers; Ace back {1}",
     team.RushUnit.Runners.Count, team.RushUnit.AceBack );
      var count1 = ru.Count;
      var ru2 = team.LoadRushUnit();
      var count2 = ru2.Count;
      Assert.IsTrue( count1 == count2 );
 }
 public void TestGetShortYardageBack()
 {
     var sut = new NflTeam("AF");
      sut.LoadRushUnit();
      var sh = sut.RushUnit.GetShortYardageBack("2013", "12", "AF");
      Assert.AreEqual("JACKST02",sh);
 }
 public void TestDepthChartExecution()
 {
     const string teamCode = "NE";
      var t = new NflTeam(teamCode);
      var sut = new DepthChartReport("2015", teamCode);
      sut.Execute();
      var isError = false;
      if (sut.HasIntegrityError())
      {
     isError = true;
     sut.DumpErrors();
     Utility.Announce(string.Format("   Need to fix Depth Chart {0}", t.Name));
      }
      t.LoadRushUnit();
      if (t.RushUnit.HasIntegrityError())
      {
     isError = true;
     t.RushUnit.DumpUnit();
     Utility.Announce(string.Format("   Need to fix  Rushing Unit {0}", t.Name));
      }
      t.LoadPassUnit();
      if (t.PassUnit.HasIntegrityError())
      {
     isError = true;
     t.PassUnit.DumpUnit();
     Utility.Announce(string.Format("   Need to fix  Passing Unit {0}", t.Name));
      }
      Assert.IsFalse(isError);
 }
 public void TestLoad()
 {
     var team = new NflTeam("PS");
      var ru = team.LoadRushUnit();
      Console.WriteLine( "   >>> Rush unit loaded {0} rushers; Ace back {1}",
     team.RushUnit.Runners.Count, team.RushUnit.AceBack );
      Assert.IsTrue( team.RushUnit.Runners.Count < 50 );
 }
 public void TestLoadUnitCarries()
 {
     var sut = new NflTeam("SD");
      sut.LoadRushUnit();
      Assert.IsTrue(sut.RushUnit.Runners.Count > 0);
      Assert.IsTrue(sut.RushUnit.Runners.Count < 10, string.Format("{0} runners", sut.RushUnit.Runners.Count));
      Utility.Announce(string.Format("Loaded {0} runners", sut.RushUnit.Runners.Count));
      //Assert.IsFalse(sut.RushUnit.HasIntegrityError());
      //sut.RushUnit.DumpUnit();
      sut.RushUnit.LoadCarries("2013", "12");
 }
 public void TestAceBack()
 {
     var sut = new NflTeam(  "BB" );
      sut.LoadRushUnit();
      Assert.IsTrue( string.IsNullOrEmpty( sut.RushUnit.AceBack.PlayerCode ) );
 }
        private string GenerateBody()
        {
            var bodyOut = new StringBuilder();
             NflTeam = new NflTeam(TeamCode);
             NflTeam.LoadTeam();
             PlayerCount = NflTeam.PlayerList.Count;
            #if DEBUG
             Utility.Announce(string.Format("   {0} Roster Count : {1}", TeamCode, PlayerCount));
            #endif
             bodyOut.AppendLine(NflTeam.RatingsOut() + "    " + NflTeam.SeasonProjectionOut() );
             bodyOut.AppendLine();
             bodyOut.AppendLine( NflTeam.ScheduleHeaderOut() );
             bodyOut.AppendLine( NflTeam.ScheduleOut() );
             bodyOut.AppendLine( NflTeam.ScoreCountsOut() );

             bodyOut.AppendLine();
             bodyOut.AppendLine();
             AppendPlayerLine( bodyOut, "QB" );
             AppendPlayerLine(bodyOut, "Q2");
             AppendPlayerLine(bodyOut, "RB");
             AppendPlayerLine(bodyOut, "R2");
             AppendPlayerLine(bodyOut, "RR");
             AppendPlayerLine(bodyOut, "3D");
             AppendPlayerLine(bodyOut, "SH");
             AppendPlayerLine(bodyOut, "FB");
             AppendPlayerLine(bodyOut, "W1");
             AppendPlayerLine(bodyOut, "W2");
             AppendPlayerLine(bodyOut, "W3");
             AppendPlayerLine(bodyOut, "TE");
             AppendPlayerLine(bodyOut, "T2");
             AppendPlayerLine(bodyOut, "PR");
             AppendPlayerLine(bodyOut, "KR");
             AppendPlayerLine(bodyOut, "PK");
             AppendPlayerLine(bodyOut, "INJ");
             AppendPlayerLine(bodyOut, "SUS");
             AppendPlayerLine(bodyOut, "HO");

             bodyOut.AppendLine();
             bodyOut.AppendLine(string.Format("   {0} Roster Count : {1}", TeamCode, PlayerCount));
             bodyOut.AppendLine();
             bodyOut.AppendLine();
             NflTeam.LoadPassUnit();
             bodyOut.AppendLine( string.Format( "Pass Unit : ({0})", NflTeam.PoRating() ) );
             var lines = NflTeam.PassUnit.DumpUnit();
             foreach ( var line in lines )
            bodyOut.AppendLine( line );

             NflTeam.LoadRushUnit();
             bodyOut.AppendLine( string.Format( "Rush Unit : ({0})", NflTeam.RoRating() ) );
             lines = NflTeam.RushUnit.DumpUnit();
             foreach ( var line in lines )
            bodyOut.AppendLine( line );

             return bodyOut.ToString();
        }