Branch Coverage

blib/lib/MIME/Expander.pm
Criterion Covered Total %
branch 66 74 89.1


line true false branch
30 48 301 unless defined $_[1]
38 2 299 unless $type =~ m[ ^ ($discrete) / ($composite) \s* ($params)? $ ]x
41 0 299 unless $$ct{'discrete'} and $$ct{'composite'}
60 19 3 if (0 == @_ % 2) { }
66 3 19 exists $$args{'expects'} ? :
69 0 22 exists $$args{'guesser'} ? :
72 3 19 exists $$args{'depth'} ? :
80 27 117 if (@_)
82 1 26 if defined $$self{'expects'} and ref $$self{'expects'} ne 'ARRAY'
90 0 61 unless my $type = shift()
91 1 60 unless $type =~ m[^.+/.+$]
93 5 55 unless $self->expects
94 5 33 ref $_ ? :
95 9 24 if $type =~ /$regexp/
102 26 31 if (@_)
104 1 25 if defined $$self{'depth'} and $$self{'depth'} =~ /\D/
112 27 56 if (@_)
114 1 4 if defined $$self{'guesser'} and ref $$self{'guesser'} ne 'CODE' and ref $$self{'guesser'} ne 'ARRAY'
124 0 51 unless my $ref_data = shift()
130 2 49 if (ref $routine eq 'CODE') { }
135 2 47 if (ref $routine eq 'ARRAY') { }
141 50 0 unless $klass =~ /:/
144 49 1 if $type and $type ne 'application/octet-stream'
158 195 8 if (not @MIME::Expander::EnabledPlugins) { }
162 1 7 unless $enable =~ /:/
164 2 6 if ($available eq $enable)
169 6 2 unless $klass
173 24 173 if ($klass->is_acceptable($self->regulate_type($type)))
183 0 45 unless my $ref_data = shift()
187 45 0 if (not $type or $type eq 'application/octet-stream')
191 3 42 if ('MIME::Expander::Plugin::MessageRFC822'->is_acceptable($self->regulate_type($type))) { }
215 1 8 if (blessed $data and $data->isa('Email::Simple')) { }
218 4 4 ref $data eq 'SCALAR' ? :
233 28 18 if ($limit or $self->is_expected($type) or not $plugin) { }
235 28 0 if ref $callback eq 'CODE'
245 22 24 if ($bound <= $ptr)
246 2 20 if ($self->depth and $self->depth <= $level)