Branch Coverage

lib/Finance/Robinhood.pm
Criterion Covered Total %
branch 25 180 13.8


line true false branch
64 0 2 ref $data{$_} eq 'ARRAY' ? :
73 0 187 $s->_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] ? :
89 0 187 if $retval->res->code == 401 and $s->_refresh_login_token
108 0 1 $s->_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] ? :
119 0 1 if $retval->res->code == 401 and $s->_refresh_login_token
139 0 1 $s->_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] && !delete $data{'no_auth_token'} ? :
153 0 1 if $retval->res->code == 401 and $s->_refresh_login_token
176 0 2 $s->_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] && !delete $data{'no_auth_token'} ? :
185 0 2 if $retval->res->code == 401 and $s->_refresh_login_token
204 0 0 $s->_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] && !delete $data{'no_auth_token'} ? :
213 0 0 if $retval->res->code == 401 and $s->_refresh_login_token
268 0 0 $opt{'mfa_code'} ? :
270 0 0 if ($res->is_success) { }
271 0 0 if ($res->json->{'mfa_required'}) { }
274 0 0 $opt{'mfa_callback'} ? :
282 0 0 $res->is_server_error ? :
313 0 0 if ($res->is_success) { }
320 0 0 $res->is_server_error ? :
340 0 0 $res->is_server_error ? :
2 0 $res->is_success ? :
363 1 2 $symbol_or_id =~ /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i ? :
383 1 0 $msft->has_next ? :
389 1 0 $btc->has_next ? :
455 0 0 if $res->is_success
457 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
508 4 13 if $filter{'ids'}
640 0 0 $opts{'instrument'} ? :
0 0 $opts{'before'} ? :
0 0 $opts{'after'} ? :
665 0 0 if $res->is_success
667 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
713 0 0 if $res->is_success
715 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
821 0 0 grep({/^https?/i;} @symbols_or_ids_or_urls) ? :
0 0 grep({/[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/i;} @symbols_or_ids_or_urls) ? :
866 0 1 unless $markets->has_next
883 4 0 if $res->is_success
885 0 0 $res->is_server_error ? :
4 0 $res->is_success ? :
1020 1 0 if $res->is_success
1022 0 0 $res->is_server_error ? :
1 0 $res->is_success ? :
1057 1 3 grep({ref $_ eq 'Finance::Robinhood::Options::Instrument';} @filter) ? :
2 4 grep({ref $_ eq 'Finance::Robinhood::Equity::Instrument';} @filter) ? :
1154 0 0 if $res->is_success
1156 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1188 0 0 unless $transfers->has_next
1216 0 0 !!$filters{'nonzero'} ? :
0 0 if defined $filters{'nonzero'}
1255 0 0 if defined $filters{'range'} and $filters{'range'} =~ /^\-?\d+$/
1330 0 0 if $res->is_success
1332 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1359 0 0 $filters{'active'} ? :
0 0 if defined $filters{'active'}
1413 0 0 if $res->is_success
1415 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1461 0 0 if $res->is_success
1463 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1485 0 0 if $res->is_success
1487 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1533 0 0 if $res->is_success
1535 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1581 0 0 if $res->is_success
1583 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1630 0 0 if $res->is_success
1632 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1677 0 0 $filters{'type'} ? :
0 0 if defined $filters{'type'}
1679 0 0 if $res->is_success
1681 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1726 0 0 if $res->is_success
1728 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1762 0 0 !!$filters{'nonzero'} ? :
0 0 if defined $filters{'nonzero'}
1787 0 0 if $res->is_success
1789 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :