Branch Coverage

blib/lib/WWW/Kickstarter.pm
Criterion Covered Total %
branch 0 162 0.0


line true false branch
41 0 0 unless $class =~ /^\w+(?:::\w+)*\z/
44 0 0 unless eval "require $class"
54 0 0 if defined $agent and not $agent =~ / \z/
56 0 0 unless defined $agent
77 0 0 if (my(@unrecognized) = keys %opts)
101 0 0 if (ref $response || '') ne 'HASH'
109 0 0 if $ksr_code
110 0 0 if $http_code
111 0 0 if $messages and @$messages
113 0 0 if ($recognize_404 and $http_code and $http_code eq '404')
117 0 0 if ($messages and @$messages)
129 0 0 if ($form)
130 0 0 if ($method eq 'GET') { }
148 0 0 if ($$self{'polite'})
166 0 0 if $cool_down > 4
169 0 0 if ($content_type ne 'application/json')
170 0 0 if ($status_code >= 200 and $status_code < 300) { }
177 0 0 if ($content_encoding and uc $content_encoding ne 'UTF-8')
181 0 0 unless my $response = eval { do { $$self{'json_parser'}->decode($content) } }
195 0 0 if @_ < 4
200 0 0 if (ref $call_type)
207 0 0 if (defined $cursor_style)
208 0 0 if ($cursor_style eq 'start') { }
0 0 elsif ($cursor_style eq 'page') { }
210 0 0 if defined $start and length $start
214 0 0 if defined $page and length $page
221 0 0 if (my(@unrecognized) = keys %opts)
226 0 0 unless my $access_token = $$self{'access_token'}
233 0 0 if ($call_type eq 'single') { }
0 0 elsif ($call_type eq 'list') { }
0 0 elsif ($call_type eq 'iterator') { }
246 0 0 unless my $ks_iterator_name = $ks_iterator_name_by_class{$class}
249 0 0 if @cursor
255 0 0 unless $url
260 0 0 unless $$response{$ks_iterator_name}
263 0 0 if (my $more_url = $$response{'urls'}{'api'}{'more_' . $ks_iterator_name}) { }
289 0 0 if @_ < 3
292 0 0 if (my(@unrecognized) = keys %opts)
306 0 0 if ($ksr_code and $ksr_code eq 'invalid_xauth_login')
314 0 0 unless my $access_token = $$response{'access_token'}
319 0 0 unless my $user_data = $$response{'user'}
351 0 0 exists $$fixed{$field_name} ? :
354 0 0 unless defined $form{'q'}
355 0 0 unless defined $form{'category'}
356 0 0 unless defined $form{'tag'}
357 0 0 unless defined $form{'location'}
358 0 0 unless defined $form{'state'} and length $form{'state'}
359 0 0 unless defined $form{'pledged'} and length $form{'pledged'}
360 0 0 unless defined $form{'goal'} and length $form{'goal'}
361 0 0 unless defined $form{'raised'} and length $form{'raised'}
362 0 0 unless defined $form{'sort'} and length $form{'sort'}
364 0 0 unless $form{'state'} =~ /^(?:all|live|successful)\z/
366 0 0 unless $form{'pledged'} =~ /^(?:all|[01234])\z/
368 0 0 unless $form{'goal'} =~ /^(?:all|[01234])\z/
370 0 0 unless $form{'raised'} =~ /^(?:all|[012])\z/
372 0 0 unless $form{'sort'} =~ /^(?:magic|end_date|newest|launch_date|popularity|most_funded)\z/
376 0 0 if length $form{'q'}
377 0 0 if length $form{'category'}
378 0 0 if length $form{'tag'}
379 0 0 if length $form{'location'}
380 0 0 if $form{'backed_by_self'}
381 0 0 if $form{'starred_by_self'}
382 0 0 if $form{'backed_by_friends'}
383 0 0 if $form{'picked_by_staff'}
384 0 0 if $form{'state'} ne 'all'
385 0 0 if $form{'pledged'} ne 'all'
386 0 0 if $form{'goal'} ne 'all'
387 0 0 if $form{'raised'} ne 'all'
388 0 0 if $form{'sort'} ne 'magic'
423 0 0 if (exists $opts{'start'})
427 0 0 if (defined(my $page = delete $opts{'page'}))
440 0 0 if (exists $opts{'start'})
444 0 0 if (defined(my $page = delete $opts{'page'}))
452 0 0 if @_ < 2
459 0 0 if @_ < 2
466 0 0 if @_ < 2
473 0 0 if @_ < 2
505 0 0 if @_ < 2
518 0 0 if @_ < 2
531 0 0 if @_ < 2
538 0 0 if @_ < 2