Condition Coverage

blib/lib/Sport/Analytics/NHL/Merger.pm
Criterion Covered Total %
condition 86 230 37.3


and 3 conditions

line !l l&&!r l&&r condition
255 12 0 0 $player->{'name'} =~ /\.\s*(\S+.*)$/ and not $name =~ /^st\./i
264 258 0 0 $Sport::Analytics::NHL::Merger::NAME_VARIATIONS{$_->{'name'}} and $Sport::Analytics::NHL::Merger::NAME_VARIATIONS{$_->{'name'}} eq $player->{'name'}
297 280 0 3 $player->{'_id'} and $player->{'_id'} =~ /^8\d{6}/
299 0 0 3 $player->{'_id'} and $player->{'_id'} =~ /^8\d{6}/
309 0 0 271 defined $bs_player->{'number'} and not $bs_player->{'broken'}
326 0 0 0 $event->{'length'} == $_->{'length'} || $event->{'length'} == 10 && $_->{'length'} == 2 and $event->{'penalty'} eq $_->{'penalty'}
330 26 0 0 $event->{'stopreason'} =~ /CHLG/i and $stopreason =~ /challenge/i
343 0 0 0 ($event->{'player2'} || 0) == ($_->{'player1'} || 0) and ($event->{'player1'} || 0) == ($_->{'player2'} || 0)
355 789 164 1 not $event->{'player1'} and $type ne 'PL'
362 9020 0 0 $Sport::Analytics::NHL::Merger::BROKEN_TIMES{$_->{'game_id'}} and ($event->{'player1'} || 0) == ($_->{'player1'} || 0)
190276 75165 38566 $_->{'t'} == $event->{'t'} and $_->{'period'} == $event->{'period'}
265441 29546 9020 $_->{'t'} == $event->{'t'} and $_->{'period'} == $event->{'period'} and $_->{'type'} eq $event->{'type'}
364 951 2 0 not @candidates and $event->{'type'} eq 'MISS' || $event->{'type'} eq 'SHOT'
2 0 0 not @candidates and $event->{'type'} eq 'MISS' || $event->{'type'} eq 'SHOT' and $event->{'so'}
382 1576 10 0 $event->{'sources'}{'GS'} and $event->{'period'} == 5
1586 0 0 $event->{'sources'}{'GS'} and $event->{'period'} == 5 and $event->{'stage'} == $Sport::Analytics::NHL::Merger::REGULAR
412 276 0 0 $player->{'_id'} && $player->{'_id'} eq $Sport::Analytics::NHL::Merger::EMPTY_NET_ID
12 0 276 $player->{'timeOnIce'} || defined $player->{'start'} && $player->{'start'} != 2 and not $player->{'_id'} && $player->{'_id'} eq $Sport::Analytics::NHL::Merger::EMPTY_NET_ID
414 266 10 0 not $bs_player and $CURRENT eq 'GS'
419 0 0 10 $player->{'position'} eq 'G' and $player->{'start'} != 1
472 0 2110 0 $event->{$field} and $event->{$field} =~ /\D/
474 0 0 0 $CURRENT eq 'GS' && $event->{'type'} eq 'GOAL'
480 0 0 0 $event->{'player1'} and $event->{'servedby'}
0 0 0 $event->{'player1'} and $event->{'servedby'} and $event->{'player1'} == $event->{'servedby'}
538 0 0 0 $bs_event->{'on_ice'} && $bs_event->{'on_ice'}[0] && @{$bs_event->{'on_ice'}[0];}
550 3484 0 10 not defined $bs_event->{$field} and defined $rp_event->{$field}
3484 10 0 not defined $bs_event->{$field} and defined $rp_event->{$field} and $rp_event->{$field} eq '' || $rp_event->{$field} eq 0
568 14 190 0 $rp_player->{'_id'} and $rp_player->{'_id'} == $Sport::Analytics::NHL::Merger::EMPTY_NET_ID
630 12 0 0 $event->{'type'} eq 'MISS' and $type eq 'GS'
0 12 0 $type eq 'PL' and $event->{'season'} < 2010
12 0 0 $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL'
12 0 0 $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL'
12 0 0 ref $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id} and $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id}{$event->{'id'}}
12 0 0 $event->{'type'} eq 'PENL' and $event->{'length'} == 0
0 12 0 $event->{'type'} eq 'STOP' and $event->{'description'} =~ /CHL/i
653 948 0 10 $type eq 'GS' and $boxscore->{'sources'}{'PL'}
0 0 10 $type eq 'GS' and $boxscore->{'sources'}{'PL'} and $boxscore->{'season'} >= 2007
655 936 0 0 $type eq 'GS' and $rp_event->{'type'} eq 'MISS'

or 2 conditions

line l !l condition
290 0 283 shift() || []
326 0 0 $event->{'player1'} || 0
0 0 $_->{'player1'} || 0
0 0 $_->{'servedby'} || 0
0 0 $event->{'servedby'} || 0
343 0 0 $event->{'player2'} || 0
0 0 $_->{'player1'} || 0
0 0 $event->{'player1'} || 0
0 0 $_->{'player2'} || 0
0 0 $event->{'player1'} || 0
0 0 $_->{'player1'} || 0
362 0 0 $event->{'player1'} || 0
0 0 $_->{'player1'} || 0
447 0 0 shift() || ''
526 9 1140 shift() || [grep({not $rp_event->{$_} =~ /^Unk/i if $_ ne 'name' and $_ ne 'decision' and defined $rp_event->{$_} and not defined $bs_event->{$_} and $rp_event->{$_} ne 'XX';} keys %{$rp_event;})]
641 0 0 $event->{'description'} ||= 'Missed Penalty Shot'

or 3 conditions

line l !l&&r !l&&!r condition
229 0 1 1 not $bs_player->{'number'} or $bs_player->{'number'} != $player->{'number'}
305 267 10 1 $bs_player or $player->{'name'}
307 270 1 11 $bs_player ||= &find_player_by_name($player, $team, $on_ice)
326 0 0 0 ($event->{'player1'} || 0) == ($_->{'player1'} || 0) or $event->{'player1'} == ($_->{'servedby'} || 0)
0 0 0 ($event->{'player1'} || 0) == ($_->{'player1'} || 0) or $event->{'player1'} == ($_->{'servedby'} || 0) or ($event->{'servedby'} || 0) == $_->{'player1'}
0 0 0 $event->{'length'} == $_->{'length'} || $event->{'length'} == 10 && $_->{'length'} == 2
330 2 0 26 $event->{'stopreason'} =~ /$stopreason/i or $event->{'stopreason'} =~ /CHLG/i and $stopreason =~ /challenge/i
362 0 965 8055 $Sport::Analytics::NHL::Merger::BROKEN_TIMES{$_->{'game_id'}} and ($event->{'player1'} || 0) == ($_->{'player1'} || 0) or $event->{'ts'} == $_->{'ts'}
364 0 0 2 $event->{'type'} eq 'MISS' || $event->{'type'} eq 'SHOT'
391 18300 0 0 $$PLAYER_RESOLVE_CACHE{$bs->{'teams'}[$t]{'name'}}{$on_ice} || &check_player_names($event->{'description'}, $$PLAYER_RESOLVE_CACHE{$bs->{'teams'}[$t]{'name'}}, $on_ice)
412 76 204 8 $player->{'timeOnIce'} || defined $player->{'start'} && $player->{'start'} != 2
419 10 0 0 $player->{'position'} eq 'G' and $player->{'start'} != 1 or not $player->{'timeOnIce'}
266 0 10 $bs_player or ($player->{'position'} eq 'G' and $player->{'start'} != 1 or not $player->{'timeOnIce'})
469 5835 5 2110 not $event->{$field} or $event->{$field} =~ /^8\d{6}/
491 2110 0 0 $$PLAYER_RESOLVE_CACHE{$event->{$team}}{$event->{$field}} || &check_player_names($event->{'description'}, $$PLAYER_RESOLVE_CACHE{$event->{$team}}, $event->{$field}) || $$PLAYER_RESOLVE_CACHE{$event->{$team2}}{$event->{$field}}
534 10 0 0 not $bs_event->{$_} or $bs_event->{$_} eq 'N/A'
542 0 0 0 not $bs_event->{$_} =~ /\S/ or $bs_event->{$_} eq 'XX'
550 0 0 10 $rp_event->{$field} eq '' || $rp_event->{$field} eq 0
567 76 128 4 $rp_player->{'timeOnIce'} or defined $rp_player->{'start'}
587 14 0 0 $bs_team->{'coach'} ||= $rp_team->{'coach'}
604 0 0 0 $event->{'assist1'} || ()
0 0 0 $event->{'assist2'} || ()
630 0 0 12 $boxscore->{'no_events'} or $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL'
0 0 12 $boxscore->{'no_events'} or $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL' or ref $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id} and $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id}{$event->{'id'}}
0 0 12 $boxscore->{'no_events'} or $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL' or ref $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id} and $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id}{$event->{'id'}} or $event->{'type'} eq 'PENL' and $event->{'length'} == 0
0 0 12 $boxscore->{'no_events'} or $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL' or ref $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id} and $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id}{$event->{'id'}} or $event->{'type'} eq 'PENL' and $event->{'length'} == 0 or $event->{'type'} eq 'PEND'
0 0 12 $boxscore->{'no_events'} or $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL' or ref $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id} and $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id}{$event->{'id'}} or $event->{'type'} eq 'PENL' and $event->{'length'} == 0 or $event->{'type'} eq 'PEND' or $event->{'type'} eq 'GEND'
0 0 12 $boxscore->{'no_events'} or $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL' or ref $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id} and $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id}{$event->{'id'}} or $event->{'type'} eq 'PENL' and $event->{'length'} == 0 or $event->{'type'} eq 'PEND' or $event->{'type'} eq 'GEND' or $event->{'type'} eq 'STOP' and $event->{'description'} =~ /CHL/i