blib/lib/Sport/Analytics/NHL/Merger.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 86 | 230 | 37.3 |
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' |
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' |
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 |