Branch Coverage

blib/lib/Carp/Assert/More.pm
Criterion Covered Total %
branch 180 188 95.7


line true false branch
110 6 2 if (defined $string) { }
111 4 2 if defined $match and $string eq $match
114 1 1 unless defined $match
134 2 6 if defined $string xor defined $unmatch
136 1 4 if defined $string and defined $unmatch and $string ne $unmatch
156 6 1 if (defined $string and not ref $string)
157 5 1 if (ref $regex)
158 3 2 if $string =~ /$regex/
180 2 5 unless defined $string
182 3 2 if (ref $regex eq "Regexp")
183 1 2 unless $string =~ /$regex/
198 7 2 if defined $_[0]
212 1 3 unless defined $_[0]
229 2 5 if (not defined $this) { }
233 1 4 if (ref $this) { }
237 2 2 if $this ne ""
260 12 9 if &Scalar::Util::looks_like_number($n)
282 18 2 if (defined $this)
283 6 12 if $this =~ /$INTEGER/
305 5 5 if (&Scalar::Util::looks_like_number($this))
306 4 1 if $this != 0
328 5 5 if (&Scalar::Util::looks_like_number($this))
329 3 2 if $this + 0 > 0
353 5 5 if (&Scalar::Util::looks_like_number($this))
354 4 1 if $this >= 0
377 1 9 if defined $this and $this + 0 < 0
398 3 7 if (defined $this and $this =~ /$INTEGER/)
399 2 1 if $this != 0
422 4 7 if (defined $this and $this =~ /$INTEGER/)
423 2 2 if $this > 0
445 3 7 if (defined $this and $this =~ /$INTEGER/)
446 2 1 if $this >= 0
468 3 8 if (defined $this and $this =~ /$INTEGER/)
469 1 2 if $this < 0
494 2 4 if &Scalar::Util::blessed($this) and $this->isa($type)
495 1 3 if ref $this eq $type
515 12 5 if (&Scalar::Util::blessed($obj))
517 9 3 if $obj->isa($_)
550 6 7 if (&Scalar::Util::blessed($ref)) { }
559 5 8 if ($underlying_type eq 'HASH') { }
5 3 elsif ($underlying_type eq 'ARRAY') { }
560 2 3 if scalar keys %{$ref;} == 0
565 2 3 if @{$ref;} == 0
573 3 6 if $n and $n > 1
605 4 9 if (&Scalar::Util::blessed($ref)) { }
614 4 9 if ($underlying_type eq 'HASH') { }
4 5 elsif ($underlying_type eq 'ARRAY') { }
615 2 2 if scalar keys %{$ref;} > 0
619 2 2 if scalar @{$ref;} > 0
642 3 1 unless ref $this
674 3 4 if (ref $ref eq "HASH" or &Scalar::Util::blessed($ref) and $ref->isa("HASH"))
694 6 4 if (ref $ref eq "HASH" or &Scalar::Util::blessed($ref) and $ref->isa("HASH"))
695 3 3 if scalar keys %{$ref;} > 0
723 5 8 if (ref $ref eq "ARRAY" or &Scalar::Util::blessed($ref) and $ref->isa("ARRAY"))
743 7 4 if (ref $ref eq "ARRAY" or &Scalar::Util::blessed($ref) and $ref->isa("ARRAY"))
744 4 3 if scalar @{$ref;} > 0
765 4 4 if (ref $ref eq "ARRAY" or &Scalar::Util::blessed($ref) and $ref->isa("ARRAY"))
768 2 0 unless (ref $val eq "HASH" or &Scalar::Util::blessed($val) and $val->isa("HASH"))
775 2 6 if $ok
792 2 5 if (ref $ref eq "CODE" or &Scalar::Util::blessed($ref) and $ref->isa("CODE"))
813 0 0 if (ref $ref eq "DateTime" or &Scalar::Util::blessed($ref) and $ref->isa("DateTime"))
842 12 0 unless (ref $needle)
845 10 2 if (ref $haystack eq "ARRAY" or &Scalar::Util::blessed($haystack) and $haystack->isa("ARRAY"))
850 1 27 if (ref $element)
857 9 1 if ($elements_ok)
858 7 2 if (defined $needle) { }
860 5 12 if ($needle eq $element)
868 1 4 unless (defined $element)
878 6 6 if $found
906 10 0 if (ref $hash eq "HASH" or &Scalar::Util::blessed($hash) and $hash->isa("HASH"))
907 9 1 if (defined $key)
908 5 4 if (ref $key eq 'ARRAY') { }
3 1 elsif (not ref $key) { }
911 2 5 unless (exists $hash->{$_})
926 4 6 if $ok
954 6 0 if (ref $hash eq "HASH" or &Scalar::Util::blessed($hash) and $hash->isa("HASH"))
955 6 0 if (defined $key)
956 4 2 if (ref $key eq 'ARRAY') { }
2 0 elsif (not ref $key) { }
959 1 5 if (exists $hash->{$_})
974 3 3 if $ok
1000 6 1 if (ref $hash eq 'HASH' or &Scalar::Util::blessed($hash) and $hash->isa('HASH')) { }
1001 5 1 if (ref $keys eq 'ARRAY') { }
1005 2 6 unless (exists $keys{$key})
1020 3 4 if $ok
1040 9 1 if (ref $hash eq 'HASH' or &Scalar::Util::blessed($hash) and $hash->isa('HASH')) { }
1041 8 1 if (ref $keys eq 'ARRAY') { }
1047 3 11 unless (exists $keys{$key})
1056 3 11 unless (exists $hash->{$key})
1071 3 7 if $ok
1112 2 1 if defined $wantarray
1151 1 2 if defined $wantarray and not $wantarray
1180 37 172 if defined $name
1182 34 175 if defined $why