Branch Coverage

blib/lib/Mite/Class.pm.mite.pm
Criterion Covered Total %
branch 68 238 28.5


line true false branch
67 0 143 ref $_[0] ? :
73 0 143 @_ == 1 ? :
0 143 $meta->{'HAS_BUILDARGS'} ? :
78 0 143 unless exists $args->{'name'}
84 143 0 if (defined $args->{'name'})
86 0 143 unless ref \$args->{'name'} eq "SCALAR"
91 0 143 unless do {
103 0 143 if (exists $args->{'shim_name'})
109 0 0 if (defined $args->{'shim_name'})
111 0 0 unless ref \$args->{'shim_name'} eq "SCALAR"
117 0 0 unless do {
130 138 5 if (exists $args->{'source'})
132 0 138 unless &blessed($args->{'source'}) and $args->{'source'}->isa("Mite::Source")
138 138 5 if ref $self->{'source'}
145 0 143 exists $args->{'imported_functions'} ? :
147 0 143 unless do {
150 143 0 if (ref $value eq "HASH")
153 0 0 unless do {
156 0 0 if (defined $v)
157 0 0 unless ref \$v eq "SCALAR"
169 0 0 if (defined $k)
170 0 0 unless ref \$k eq "SCALAR"
176 0 0 unless do {
192 0 143 exists $args->{'imported_keywords'} ? :
194 0 143 unless do {
197 143 0 if (ref $value eq "HASH")
200 0 0 unless do {
203 0 0 if (defined $v)
204 0 0 unless ref \$v eq "SCALAR"
216 0 0 if (defined $k)
217 0 0 unless ref \$k eq "SCALAR"
223 0 0 unless do {
236 0 143 exists $args->{'arg'} ? :
243 0 143 exists $args->{'extends'} ? :
246 0 143 unless do {
249 143 0 if (ref $value eq "ARRAY")
258 0 0 if (defined $i)
259 0 0 unless ref \$i eq "SCALAR"
266 0 0 unless do {
287 0 143 exists $args->{'superclass_args'} ? :
289 0 143 unless do {
292 143 0 if (ref $value eq "HASH")
295 0 0 unless do {
298 0 0 unless ref $v eq "HASH"
305 0 0 unless do {
308 0 0 if (defined $k)
309 0 0 unless ref \$k eq "SCALAR"
328 0 143 if (exists $args->{'parents'})
331 0 0 unless do {
336 0 0 unless do {
338 0 0 if &Scalar::Util::blessed($i)
356 0 143 exists $args->{'attributes'} ? :
359 0 143 unless do {
362 143 0 if (ref $value eq "HASH")
367 0 0 unless do {
369 0 0 if &Scalar::Util::blessed($i)
387 0 143 exists $args->{'roles'} ? :
389 0 143 unless do {
392 143 0 if (ref $value eq "ARRAY")
397 0 0 unless do {
399 0 0 if &Scalar::Util::blessed($i)
417 0 143 exists $args->{'role_args'} ? :
419 0 143 unless do {
422 143 0 if (ref $value eq "HASH")
425 0 0 unless do {
428 0 0 unless ref $v eq "HASH"
435 0 0 unless do {
438 0 0 if (defined $k)
439 0 0 unless ref \$k eq "SCALAR"
461 0 143 exists $args->{'method_signatures'} ? :
463 0 143 unless do {
466 143 0 if (ref $value eq "HASH")
471 0 0 unless do {
473 0 0 if &Scalar::Util::blessed($v)
485 0 0 if (defined $k)
486 0 0 unless ref \$k eq "SCALAR"
492 0 0 unless do {
504 0 143 unless $meta->{'BUILD'}
143 0 if not $no_build and @{[] unless $meta->{'BUILD'};}
511 0 143 if @unknown
541 33 0 if exists $_[0]{'extends'}
542 0 33 unless do {
545 33 0 if (ref $_[1] eq "ARRAY")
554 37 0 if (defined $i)
555 0 37 unless ref \$i eq "SCALAR"
562 0 37 unless do {
578 33 722 @_ > 1 ? :
601 0 176 unless @_ == 1
608 0 106 unless @_ == 1
611 0 106 exists $_[0]{'parents'} ? :
613 0 106 unless do {
616 106 0 if (ref $default_value eq "ARRAY")
621 0 19 unless do {
623 19 0 if &Scalar::Util::blessed($i)
644 0 0 unless do {
647 0 0 if (ref $_[1] eq "HASH")
650 0 0 unless do {
653 0 0 unless ref $v eq "HASH"
660 0 0 unless do {
663 0 0 if (defined $k)
664 0 0 unless ref \$k eq "SCALAR"
681 0 28 @_ > 1 ? :
689 0 0 unless do {
692 0 0 if (ref $_[1] eq "ARRAY")
697 0 0 unless do {
699 0 0 if &Scalar::Util::blessed($i)
712 0 244 @_ > 1 ? :
720 0 23 unless do {
723 23 0 if (ref $_[1] eq "HASH")
726 0 25 unless do {
729 25 0 unless ref $v eq "HASH"
736 0 25 unless do {
739 25 0 if (defined $k)
740 0 25 unless ref \$k eq "SCALAR"
757 23 27 @_ > 1 ? :
785 0 0 if exists $DOES{$role}
786 0 0 if $role eq "Mite::Class"
787 0 0 if ($INC{'Moose/Util.pm'} and my $meta = Moose::Util::find_meta(ref $self || $self))
790 0 0 if $meta->can("does_role") and $meta->does_role($role)