| line |
true |
false |
branch |
|
229
|
1 |
2 |
if (not $bs_player) { } |
|
|
1 |
1 |
elsif (not $bs_player->{'number'} or $bs_player->{'number'} != $player->{'number'}) { } |
|
238
|
0 |
2 |
if ($bs_player->{'broken'}) |
|
255
|
0 |
14 |
if ($player->{'name'} =~ /\.\s*(\S+.*)$/ and not $name =~ /^st\./i) |
|
264
|
301 |
1 |
unless $_->{'name'} =~ /^$fname.*$name$/i |
|
265
|
13 |
1 |
unless @found_players |
|
267
|
0 |
1 |
if @found_players > 1 |
|
269
|
0 |
1 |
if (@found_players > 1) |
|
272
|
0 |
0 |
$CURRENT eq 'GS' ? : |
|
274
|
1 |
0 |
if @found_players == 1 |
|
275
|
0 |
0 |
if (@found_players > 1) |
|
278
|
0 |
0 |
unless $_->{'number'} == $o_i |
|
280
|
0 |
0 |
if $found |
|
292
|
0 |
361 |
unless (ref $player) |
|
293
|
0 |
0 |
$player =~ /^\d/ ? : |
|
297
|
3 |
358 |
if ($player->{'_id'} and $player->{'_id'} =~ /^8\d{6}/) { } |
|
|
356 |
2 |
elsif ($player->{'number'}) { } |
|
299
|
3 |
0 |
if $player->{'_id'} and $player->{'_id'} =~ /^8\d{6}/ |
|
304
|
343 |
13 |
if $$PLAYER_RESOLVE_CACHE{$team->{'name'}}{$player->{'number'}} |
|
305
|
1 |
12 |
unless $bs_player or $player->{'name'} |
|
308
|
13 |
347 |
unless $bs_player |
|
309
|
347 |
0 |
if defined $bs_player->{'number'} and not $bs_player->{'broken'} |
|
320
|
0 |
36 |
if ($event->{'type'} eq 'PENL') { } |
|
|
36 |
0 |
elsif ($event->{'type'} eq 'STOP') { } |
|
326
|
0 |
0 |
if $event->{'length'} == $_->{'length'} || $event->{'length'} == 10 && $_->{'length'} == 2 and $event->{'penalty'} eq $_->{'penalty'} |
|
330
|
2 |
34 |
if ($event->{'stopreason'} =~ /$stopreason/i or $event->{'stopreason'} =~ /CHLG/i and $stopreason =~ /challenge/i) |
|
343
|
0 |
0 |
unless ($event->{'player1'} || 0) == ($_->{'player1'} || 0) |
|
354
|
1 |
1270 |
if $event->{'special'} |
|
355
|
1 |
1269 |
if not $event->{'player1'} and $type ne 'PL' |
|
362
|
12010 |
139538 |
if $_->{'t'} == $event->{'t'} and $_->{'period'} == $event->{'period'} and $_->{'type'} eq $event->{'type'} |
|
364
|
0 |
0 |
if (not @candidates and $event->{'type'} eq 'MISS' || $event->{'type'} eq 'SHOT' and $event->{'so'}) |
|
368
|
0 |
0 |
if $_->{'t'} == $event->{'t'} |
|
370
|
1249 |
20 |
if @candidates == 1 |
|
371
|
2 |
18 |
unless @candidates |
|
373
|
1 |
17 |
if @candidates |
|
374
|
17 |
0 |
unless @candidates |
|
382
|
0 |
15 |
if $event->{'sources'}{'GS'} and $event->{'period'} == 5 and $event->{'stage'} == $Sport::Analytics::NHL::Merger::REGULAR |
|
385
|
0 |
21996 |
unless $on_ice =~ /^\d{1,2}$/ |
|
393
|
0 |
21996 |
unless (ref $new_on_ice) |
|
394
|
0 |
0 |
if ($CURRENT eq 'GS') |
|
411
|
0 |
372 |
if $player->{'error'} |
|
412
|
354 |
12 |
if ($player->{'timeOnIce'} || defined $player->{'start'} && $player->{'start'} != 2 and not $player->{'_id'} && $player->{'_id'} eq $Sport::Analytics::NHL::Merger::EMPTY_NET_ID) |
|
414
|
0 |
354 |
if (not $bs_player and $CURRENT eq 'GS') |
|
419
|
0 |
12 |
unless $bs_player or ($player->{'position'} eq 'G' and $player->{'start'} != 1 or not $player->{'timeOnIce'}) |
|
429
|
1593 |
318 |
if ($event->{'team1'}) |
|
430
|
0 |
1593 |
if ($event->{'team1'} eq 'OTH') |
|
432
|
0 |
0 |
$event->{'team2'} eq $report->{'teams'}[0]{'name'} ? : |
|
436
|
858 |
1053 |
if ($event->{'team2'}) |
|
437
|
0 |
858 |
if ($event->{'team2'} eq 'OTH') |
|
439
|
0 |
0 |
$event->{'team1'} eq $report->{'teams'}[0]{'name'} ? : |
|
454
|
0 |
0 |
if $Sport::Analytics::NHL::Merger::REVERSE_NAME_TYPOS{$last_name} |
|
455
|
0 |
0 |
if ($description =~ /\b$last_name\b/i) |
|
469
|
7014 |
2541 |
if not $event->{$field} or $event->{$field} =~ /^8\d{6}/ |
|
470
|
858 |
1683 |
$field eq 'player2' ? : |
|
471
|
858 |
1683 |
$field eq 'player2' ? : |
|
472
|
0 |
2541 |
if ($event->{$field} and $event->{$field} =~ /\D/) { } |
|
474
|
0 |
0 |
if ($player) { } |
|
|
0 |
0 |
elsif (not $CURRENT eq 'GS' && $event->{'type'} eq 'GOAL') { } |
|
480
|
0 |
0 |
if ($event->{'player1'} and $event->{'servedby'} and $event->{'player1'} == $event->{'servedby'}) |
|
506
|
8 |
8 |
if ($rp->{'events'}) |
|
511
|
1590 |
5 |
if $event->{'on_ice'} |
|
527
|
180 |
1367 |
if $rp_event->{'stopreason'} |
|
534
|
14 |
0 |
if not $bs_event->{$_} or $bs_event->{$_} eq 'N/A' |
|
538
|
1244 |
0 |
if not $bs_event->{'on_ice'} && $bs_event->{'on_ice'}[0] && @{$bs_event->{'on_ice'}[0];} |
|
542
|
1032 |
0 |
if not $bs_event->{$_} =~ /\S/ or $bs_event->{$_} eq 'XX' |
|
548
|
286 |
1261 |
if (defined $bs_event->{'position'}) |
|
550
|
0 |
14 |
if (not defined $bs_event->{$field} and defined $rp_event->{$field} and $rp_event->{$field} eq '' || $rp_event->{$field} eq 0) |
|
566
|
0 |
292 |
if $rp_player->{'error'} |
|
567
|
6 |
286 |
unless $rp_player->{'timeOnIce'} or defined $rp_player->{'start'} |
|
568
|
0 |
286 |
if $rp_player->{'_id'} and $rp_player->{'_id'} == $Sport::Analytics::NHL::Merger::EMPTY_NET_ID |
|
572
|
286 |
0 |
if $rp_player->{'number'} |
|
584
|
0 |
20 |
unless ($bs_team->{'name'} eq $rp_team->{'name'}) |
|
601
|
0 |
0 |
if ($event->{'assist1'}) |
|
630
|
16 |
0 |
unless $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 |
|
641
|
0 |
0 |
if $event->{'type'} eq 'MISS' |
|
653
|
15 |
0 |
if $type eq 'GS' and $boxscore->{'sources'}{'PL'} and $boxscore->{'season'} >= 2007 |
|
655
|
16 |
1248 |
if (not ref $e) { } |
|
|
0 |
2496 |
elsif ($type eq 'GS' and $rp_event->{'type'} eq 'MISS') { } |
|
656
|
0 |
16 |
if (&expected_miss($type, $rp_event, $boxscore)) |
|
664
|
0 |
0 |
unless (ref $e) |
|
669
|
0 |
1264 |
unless defined $e |
|
670
|
16 |
1248 |
if $e == -1 |
|
699
|
6 |
0 |
@{$boxscore->{'events'};} ? : |