public PenaltySummaryModel GetPenaltySummary() { var TotalPenalities = _statreader.ReadStat(8783); PenaltySummaryModel PSM = new PenaltySummaryModel(); long StartingPenaltyOffset = 8785; long CurrentPenaltyOffset = StartingPenaltyOffset; for (int i = 1; i <= TotalPenalities; i++) { var TimeOfPenalty = GetTime(CurrentPenaltyOffset); var PeriodOfPenalty = GetPeriod(CurrentPenaltyOffset + 1); var HomeorAwayTeam = GetHomeorAwayTeam(CurrentPenaltyOffset + 3); var TeamId = GetTeamID(HomeorAwayTeam); var TeamAbbreviation = Utils.GetTeamAbbreviation(TeamId); var TypeOfPenalty = GetPenaltyType(CurrentPenaltyOffset + 3); var PlayerThatReceivedPenalty = GetPlayer(CurrentPenaltyOffset + 2, TeamAbbreviation); var ps = new PenaltySummaryModel.PenaltySummary() { PenaltyType = TypeOfPenalty, Period = PeriodOfPenalty, Player = PlayerThatReceivedPenalty, Team = TeamAbbreviation, Time= TimeOfPenalty }; PSM.Add(ps); CurrentPenaltyOffset += 4; } return PSM; }
public void DisposeTest() { var _saveStatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"SaveState\nhl94.zs3"); var _statreader = new StatReader(_saveStatePath); var PSM = new PenaltySummaryManager(_statreader); var PSmodel = new PenaltySummaryModel(); //Call Dispose PSM.Dispose(); //Calling The GetPenaltySummary Method should fail as the FileStream Reader should be null. Exception ex = Assert.Throws<System.NullReferenceException>(() => PSmodel = PSM.GetPenaltySummary()); //Verify The Expected Exception was thrown. Assert.Equal("Object reference not set to an instance of an object.", ex.Message); }