Branch Coverage

blib/lib/Pg/Explain/Buffers.pm
Criterion Covered Total %
branch 61 84 72.6


line true false branch
87 0 687 if 0 == scalar @_
88 0 687 if 1 < scalar @_
90 571 116 if ('HASH' eq ref $arg) { }
116 0 elsif ('' eq ref $arg) { }
112 0 28 if 0 == scalar @_
113 0 28 if 1 < scalar @_
115 0 28 unless "" eq ref $arg
116 0 28 unless $arg =~ m[ \A \s* I/O \s Timings: ( \s+ (?: read | write ) = \d+\.\d+ )+ \s* \z ]msux
131 0 28 if 0 == scalar @matching
134 23 33 unless my $val = $matching{$key}
148 0 83 unless $self->{'data'}
149 0 83 if 0 == scalar keys %{$$self{"data"};}
152 157 92 unless my $x = $self->{'data'}{$type}
154 0 92 if 0 == scalar @elements
157 0 83 if 0 == scalar @parts
159 67 16 unless my $T = $self->{'data'}{'timings'}
161 0 16 unless $timing
196 278 142 unless defined(my $t = $self->{'data'}{$type})
198 320 178 unless defined(my $val = $t->{$subtype})
202 1 104 if 0 == scalar keys %{$ret;}
214 13 2197 if 0 < scalar @_
249 571 1713 $type eq 'timings' ? :
250 571 1713 $type eq 'timings' ? :
254 6687 165 unless my $val = $in->{$in_key}
255 67 98 if 0 == $val
287 0 116 unless $in =~ / \A \s* Buffers: \s+ ( $single_type_re (?: , \s+ $single_type_re )* ) \s* \z /msux
328 0 8 unless "Pg::Explain::Buffers" eq ref $left
329 0 8 unless ("Pg::Explain::Buffers" eq ref $right)
330 0 0 if defined $right
344 8 0 $left->data ? :
345 7 1 $right->data ? :
349 74 22 if $val <= 0
353 0 8 if 0 == scalar keys %{$D;}
370 0 8 unless "Pg::Explain::Buffers" eq ref $left
371 0 8 unless "Pg::Explain::Buffers" eq ref $right
380 0 8 unless $left->data
381 1 7 unless ($right->data)
389 15 13 unless my $L = $left->data->{$type}
390 12 1 if (my $R = $right->data->{$type}) { }
396 36 4 if $val <= "1e-05"
404 3 4 if 0 == scalar keys %{$new_data;}
422 968 566 unless $self->data