Condition Coverage

blib/lib/Sport/Analytics/NHL/Merger.pm
Criterion Covered Total %
condition 87 230 37.8


and 3 conditions

line !l l&&!r l&&r condition
255 14 0 0 $player->{'name'} =~ /\.\s*(\S+.*)$/ and not $name =~ /^st\./i
264 301 0 0 $Sport::Analytics::NHL::Merger::NAME_VARIATIONS{$_->{'name'}} and $Sport::Analytics::NHL::Merger::NAME_VARIATIONS{$_->{'name'}} eq $player->{'name'}
297 358 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 347 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 34 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 1052 217 1 not $event->{'player1'} and $type ne 'PL'
362 12010 0 0 $Sport::Analytics::NHL::Merger::BROKEN_TIMES{$_->{'game_id'}} and ($event->{'player1'} || 0) == ($_->{'player1'} || 0)
253263 100161 51387 $_->{'t'} == $event->{'t'} and $_->{'period'} == $event->{'period'}
353424 39377 12010 $_->{'t'} == $event->{'t'} and $_->{'period'} == $event->{'period'} and $_->{'type'} eq $event->{'type'}
364 1267 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 1891 15 0 $event->{'sources'}{'GS'} and $event->{'period'} == 5
1906 0 0 $event->{'sources'}{'GS'} and $event->{'period'} == 5 and $event->{'stage'} == $Sport::Analytics::NHL::Merger::REGULAR
412 354 0 0 $player->{'_id'} && $player->{'_id'} eq $Sport::Analytics::NHL::Merger::EMPTY_NET_ID
18 0 354 $player->{'timeOnIce'} || defined $player->{'start'} && $player->{'start'} != 2 and not $player->{'_id'} && $player->{'_id'} eq $Sport::Analytics::NHL::Merger::EMPTY_NET_ID
414 342 12 0 not $bs_player and $CURRENT eq 'GS'
419 0 0 12 $player->{'position'} eq 'G' and $player->{'start'} != 1
472 0 2541 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 5108 0 14 not defined $bs_event->{$field} and defined $rp_event->{$field}
5108 14 0 not defined $bs_event->{$field} and defined $rp_event->{$field} and $rp_event->{$field} eq '' || $rp_event->{$field} eq 0
568 20 266 0 $rp_player->{'_id'} and $rp_player->{'_id'} == $Sport::Analytics::NHL::Merger::EMPTY_NET_ID
630 16 0 0 $event->{'type'} eq 'MISS' and $type eq 'GS'
0 16 0 $type eq 'PL' and $event->{'season'} < 2010
16 0 0 $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL'
16 0 0 $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL'
16 0 0 ref $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id} and $Sport::Analytics::NHL::Merger::FORCED_PUSH{$type}{$game_id}{$event->{'id'}}
16 0 0 $event->{'type'} eq 'PENL' and $event->{'length'} == 0
0 16 0 $event->{'type'} eq 'STOP' and $event->{'description'} =~ /CHL/i
653 1264 0 15 $type eq 'GS' and $boxscore->{'sources'}{'PL'}
0 0 15 $type eq 'GS' and $boxscore->{'sources'}{'PL'} and $boxscore->{'season'} >= 2007
655 1248 0 0 $type eq 'GS' and $rp_event->{'type'} eq 'MISS'

or 2 conditions

line l !l condition
290 0 361 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 13 1534 shift() || [grep({not $rp_event->{$_} =~ /^Unk/i if $_ ne 'name' and $_ ne 'decision' and defined $rp_event->{$_} and !defined($bs_event->{$_}) || $bs_event->{$_} eq 'XX' || $bs_event->{$_} =~ /^unk$/i 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 343 12 1 $bs_player or $player->{'name'}
307 346 1 13 $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 34 $event->{'stopreason'} =~ /$stopreason/i or $event->{'stopreason'} =~ /CHLG/i and $stopreason =~ /challenge/i
362 0 1285 10725 $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 21996 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 114 246 12 $player->{'timeOnIce'} || defined $player->{'start'} && $player->{'start'} != 2
419 12 0 0 $player->{'position'} eq 'G' and $player->{'start'} != 1 or not $player->{'timeOnIce'}
342 0 12 $bs_player or ($player->{'position'} eq 'G' and $player->{'start'} != 1 or not $player->{'timeOnIce'})
469 7008 6 2541 not $event->{$field} or $event->{$field} =~ /^8\d{6}/
491 2541 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 14 0 0 not $bs_event->{$_} or $bs_event->{$_} eq 'N/A'
542 0 1032 0 not $bs_event->{$_} =~ /\S/ or $bs_event->{$_} eq 'XX'
550 0 0 14 $rp_event->{$field} eq '' || $rp_event->{$field} eq 0
567 114 172 6 $rp_player->{'timeOnIce'} or defined $rp_player->{'start'}
587 20 0 0 $bs_team->{'coach'} ||= $rp_team->{'coach'}
604 0 0 0 $event->{'assist1'} || ()
0 0 0 $event->{'assist2'} || ()
630 0 0 16 $boxscore->{'no_events'} or $type eq 'PL' and $event->{'season'} < 2010 and $event->{'type'} ne 'PENL' and $event->{'type'} ne 'GOAL'
0 0 16 $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 16 $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 16 $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 16 $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 16 $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