Branch Coverage

lib/Changes/Release.pm
Criterion Covered Total %
branch 53 126 42.0


line true false branch
53 0 47 unless $self->SUPER::init(@_)
63 0 1 if (scalar @_ == 1 and $self->_is_a($_[0], 'Changes::Change')) { }
66 0 0 if ($elements->exists($change))
86 2 2 if (scalar @_ == 1 and $self->_is_a($_[0], 'Changes::Group')) { }
89 0 2 if ($elements->exists($group))
95 0 2 unless (defined $name and length "$name")
99 1 0 if $self->_is_a($_, "Changes::Group")
100 0 2 unless $same->is_empty
110 1 1 if ($elements->length and not $self->_is_a($last, "Changes::NewLine"))
121 0 3 unless (exists $self->{'_reset'} and defined $self->{'_reset'} and length $self->{'_reset'})
126 2 42 if (exists $self->{'_cache_value'} and defined $self->{'_cache_value'} and length $self->{'_cache_value'}) { }
42 0 elsif (defined $self->{'raw'} and length "$self->{'raw'}") { }
141 42 0 if (defined $this)
151 0 3 unless defined $v and length "$v"
154 1 2 if (defined $code and ref $code eq "CODE")
160 1 0 defined $dt ? :
162 0 1 if ($@)
164 0 0 if $self->_warnings_is_enabled("Changes")
167 0 3 unless (defined $dt and length "$dt")
173 0 3 if defined $fmt_pattern and $fmt_pattern eq "default"
175 0 0 if (not defined $fmt_pattern && length "$fmt_pattern" || $dt->formatter and defined $Changes::Release::DEFAULT_DATETIME_FORMAT and length "$Changes::Release::DEFAULT_DATETIME_FORMAT")
182 3 0 if (defined $tz)
190 0 3 if ($@)
192 0 0 if $self->_warnings_is_enabled("Changes")
195 3 0 if (defined $fmt_pattern and length "$fmt_pattern")
209 0 3 if ($@)
216 1 2 $self->note->length ? :
221 4 0 if (defined $this)
242 102 8 if ($self->_is_a($_, 'Changes::Change')) { }
8 0 elsif ($self->_is_a($_, 'Changes::Group')) { }
249 8 0 if defined $changes
271 0 0 if ($self->_is_a($change, 'Changes::Change')) { }
274 0 0 unless (defined $pos)
279 0 0 unless $deleted->is_empty
283 0 0 defined $_[0] ? :
0 0 if $self->_warnings_is_enabled
297 0 0 if ($self->_is_a($group, 'Changes::Group')) { }
300 0 0 unless (defined $pos)
305 0 0 unless $deleted->is_empty
310 0 0 unless (defined $name and length "$name")
312 0 0 if $self->_warnings_is_enabled
315 0 0 if $self->_is_a($_, "Changes::Group")
316 0 0 if ($found->is_empty)
323 0 0 if not $deleted->is_empty
340 40 0 if ($self->_can($_, "freeze"))
361 0 1 unless $self->_load_class("Changes::Change")
363 1 0 if (defined $defaults)
367 2 3 if defined $defaults->{$opt}
379 0 2 unless $self->_load_class("Changes::Group")
381 2 0 if (defined $defaults)
386 2 0 if (not defined $$opts{"group_$opt"} and exists $$def{"group_$opt"} and defined $$def{"group_$opt"} and length $$def{"group_$opt"})
404 0 1 unless $self->_load_class("Changes::NewLine")
413 0 0 unless $self->_load_class("Changes::Version")
432 47 113 if (not exists $self->{'_reset'} && defined $self->{'_reset'} && length $self->{'_reset'} and scalar @_)
442 0 0 if ($self->_can($_, "reset"))
458 5 5 if (@_)
461 2 3 if ($self->_is_a($v, 'DateTime::TimeZone')) { }
467 0 3 unless $self->_load_class("DateTime::TimeZone")
475 0 3 if ($@)
482 0 10 if (not defined $self->{'time_zone'}) { }
484 0 0 if (Wanted::want('OBJECT')) { }
507 0 3 unless defined $self
508 0 3 if ${^GLOBAL_PHASE} eq "DESTRUCT"