Condition Coverage

blib/lib/Sport/Analytics/NHL/Report/BS.pm
Criterion Covered Total %
condition 45 92 48.9


and 3 conditions

line !l l&&!r l&&r condition
224 0 0 15 $self->{'json'}{'gameData'}{'status'}{'abstractGameState'} and $self->{'json'}{'gameData'}{'status'}{'abstractGameState'} eq 'Final'
298 245 0 0 $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}} and $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}}{$player}
0 0 0 $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}} and $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}}{$player} and $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}}{$player} == -1
330 245 0 0 $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}} and $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}}{$ld_player->{'person'}{'id'}}
245 0 0 $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}} and $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}}{$ld_player->{'person'}{'id'}} and ref $Sport::Analytics::NHL::Report::BS::BROKEN_PLAYERS{'BS'}{$self->{'_id'}}{$ld_player->{'person'}{'id'}}
383 12 0 0 $Sport::Analytics::NHL::Report::BS::MISSING_PLAYERS{$self->{'_id'}} and @{$Sport::Analytics::NHL::Report::BS::MISSING_PLAYERS{$self->{'_id'}}[$t];}
450 100 0 0 $event->{'penalty'} =~ /bench/i and not $event->{'penalty'} =~ /leaving/i
523 0 1616 0 $Sport::Analytics::NHL::Report::BS::BROKEN_EVENTS{'BS'}{$event->{'game_id'}} and my $evx = $Sport::Analytics::NHL::Report::BS::BROKEN_EVENTS{'BS'}{$event->{'game_id'}}{$ld_event->{'about'}{'eventIdx'}}
537 1516 95 5 $event->{'type'} eq 'PENL' and $event->{'description'} =~ /served by/i
1611 5 0 $event->{'type'} eq 'PENL' and $event->{'description'} =~ /served by/i and not $event->{'servedby'}
568 1590 0 26 $event->{'type'} eq 'GOAL' and not $event->{'en'}
1590 26 0 $event->{'type'} eq 'GOAL' and not $event->{'en'} and not $event->{'player2'}
595 1651 0 0 $Sport::Analytics::NHL::Report::BS::BROKEN_EVENTS{'BS'}{$self->{'_id'}}{$ld_event->{'about'}{'eventIdx'}} and $Sport::Analytics::NHL::Report::BS::BROKEN_EVENTS{'BS'}{$self->{'_id'}}{$ld_event->{'about'}{'eventIdx'}} eq '-1'
620 1616 0 0 $Sport::Analytics::NHL::Report::BS::SPECIAL_EVENTS{$self->{'_id'}} and $Sport::Analytics::NHL::Report::BS::SPECIAL_EVENTS{$self->{'_id'}}{$ld_event->{'about'}{'eventIdx'}}

or 2 conditions

line l !l condition
283 20 2 $official->{'official'}{'id'} || 0
328 12 0 $ld_player->{'stats'}{'goalieStats'} || {}
337 0 12 $player->{'penaltyMinutes'} || 0
448 80 20 $ld_event->{'result'}{'penaltySeverity'} || ''
476 25 1 $ld_event->{'result'}{'secondaryType'} || ''
498 160 0 $1 || ''
510 315 0 $ld_event->{'result'}{'secondaryType'} || ''
616 26 1590 $ld_event->{'result'}{'strength'}{'code'} || ''
0 1616 $ld_event->{'about'}{'eventCode'} || ''
648 21 14 $self->{'resolve_cache'}{$self->{'teams'}[$t]{'name'}}{'names'} ||= []

or 3 conditions

line l !l&&r !l&&!r condition
316 208 12 25 $ld_player->{'stats'}{'skaterStats'} or $ld_player->{'stats'}{'goalieStats'}
337 0 0 12 $player->{'pim'} ||= $player->{'penaltyMinutes'} || 0
368 12 0 0 $ldb_team->{'team'}{'triCode'} || $json->{'gameData'}{'teams'}{$team_key}{'abbreviation'}
374 0 245 0 $self->set_broken_player($ld_player->{'person'}{'id'}) || $self->set_player($ld_player)
426 0 0 18 $self->{'ot'} ||= $ld_period->{'periodType'} eq 'OVERTIME' ? 1 : 0
454 5 0 95 $event->{'penalty'} =~ /too many/i or $event->{'description'} =~ /^\s+against/i
455 0 5 0 $event->{'servedby'} ||= $event->{'player1'}
545 0 0 0 $event->{'description'} =~ /\b(illegal|official|proceed|dress|refusal|objects|misconduct|ineligible|conduct|bench|coach|delay|abus|leaving)/i && !($event->{'description'} =~ /leaves.*bench/i) || $event->{'severity'} =~ /BENCH/ || $event->{'description'} =~ /minor served by/i
616 1336 0 0 $ld_event->{'team'}{'triCode'} || $ld_event->{'team'}{'name'}
640 296 0 0 $player->{'number'} ||= $unknown_number++