Branch Coverage

lib/Finance/Robinhood.pm
Criterion Covered Total %
branch 27 194 13.9


line true false branch
77 0 0 $ctx->is_blessed && $ctx->class eq 'Mojo::UserAgent' ? :
84 0 1 if $Data::Dump::VERSION and require Data::Dump::Filtered
95 0 2 ref $data{$_} eq 'ARRAY' ? :
103 0 188 $s->oauth2_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] ? :
124 0 188 if $retval->res->code == 401 and $s->_refresh_login_token
141 0 1 $s->oauth2_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] ? :
152 0 1 if $retval->res->code == 401 and $s->_refresh_login_token
184 0 1 $s->oauth2_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] && !delete $data{'no_auth_token'} ? :
0 1 $data{'challenge_id'} ? :
198 0 1 if $retval->res->code == 401 and $s->_refresh_login_token
223 0 2 $s->oauth2_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] && !delete $data{'no_auth_token'} ? :
230 0 2 if $retval->res->code == 401 and $s->_refresh_login_token
251 0 0 $s->oauth2_token && $url =~ m[^https://[a-z]+\.robinhood\.com/.+$] && !delete $data{'no_auth_token'} ? :
258 0 0 if $retval->res->code == 401 and $s->_refresh_login_token
372 0 0 $opt{'challenge_id'} ? :
0 0 $opt{'mfa_code'} ? :
374 0 0 if ($res->is_success) { }
0 0 elsif ($res->json->{'challenge'}) { }
375 0 0 if ($res->json->{'mfa_required'}) { }
380 0 0 $opt{'mfa_callback'} ? :
392 0 0 unless $opt{'challenge_callback'}
400 0 0 $challenge ? :
405 0 0 $res->is_server_error ? :
437 0 0 if ($res->is_success) { }
442 0 0 $res->is_server_error ? :
463 0 0 $res->is_server_error ? :
2 0 $res->is_success ? :
483 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 ? :
502 1 0 $msft->has_next ? :
507 1 0 $btc->has_next ? :
574 0 0 if $res->is_success
576 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
628 4 13 if $filter{'ids'}
776 0 0 $opts{'instrument'} ? :
0 0 $opts{'before'} ? :
0 0 $opts{'after'} ? :
801 0 0 if $res->is_success
803 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
849 0 0 if $res->is_success
851 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
957 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) ? :
1002 0 1 unless $markets->has_next
1019 4 0 if $res->is_success
1021 0 0 $res->is_server_error ? :
4 0 $res->is_success ? :
1158 1 0 if $res->is_success
1160 0 0 $res->is_server_error ? :
1 0 $res->is_success ? :
1199 1 3 grep({ref $_ eq 'Finance::Robinhood::Options::Instrument';} @filter) ? :
2 4 grep({ref $_ eq 'Finance::Robinhood::Equity::Instrument';} @filter) ? :
1297 0 0 if $res->is_success
1299 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1331 0 0 unless $transfers->has_next
1360 0 0 !!$filters{'nonzero'} ? :
0 0 if defined $filters{'nonzero'}
1400 0 0 if defined $filters{'range'} and $filters{'range'} =~ /^\-?\d+$/
1479 0 0 if $res->is_success
1481 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1509 0 0 $filters{'active'} ? :
0 0 if defined $filters{'active'}
1567 0 0 if $res->is_success
1569 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1617 0 0 if $res->is_success
1619 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1644 0 0 if $res->is_success
1646 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1693 0 0 if $res->is_success
1695 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1743 0 0 if $res->is_success
1745 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1793 0 0 if $res->is_success
1795 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1841 0 0 $filters{'type'} ? :
0 0 if defined $filters{'type'}
1844 0 0 if $res->is_success
1846 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1895 0 0 if $res->is_success
1897 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :
1932 0 0 !!$filters{'nonzero'} ? :
0 0 if defined $filters{'nonzero'}
1958 0 0 if $res->is_success
1960 0 0 $res->is_server_error ? :
0 0 $res->is_success ? :