Branch Coverage

blib/lib/Mouse/Util/TypeConstraints.pm
Criterion Covered Total %
branch 70 84 83.3


line true false branch
108 0 853 if (@_ == 1 and ref $_[0]) { }
0 853 elsif (@_ == 2 and ref $_[1]) { }
850 3 elsif (@_ % 2) { }
122 7 846 unless (defined $name)
129 3 850 if ($is_subtype and not $parent)
134 838 15 if (defined $parent)
138 842 10 if (defined $name)
141 842 0 unless ($this)
143 79 763 unless ($this =~ /\A Mouse \b/msx)
148 10 832 if (defined $TYPE{$name})
150 3 7 if ($this ne $that)
152 1 2 if ($that eq 'Mouse::Util::TypeConstraints')
155 1 0 scalar grep({$name eq $_;} list_all_builtin_type_constraints()) ? :
165 55 794 if exists $args{'where'}
166 776 73 if exists $args{'optimized_as'}
170 839 10 if (defined $name) { }
188 1 30 unless my $type = find_type_constraint($type_name)
230 4 2 if (ref $_[0] ne 'ARRAY')
234 4 2 @_ == 1 && ref $_[0] eq 'ARRAY' ? :
254 5 2 unless (@_ == 1 and ref $_[0] eq 'ARRAY')
259 3 4 @_ == 1 && ref $_[0] eq 'ARRAY' ? :
273 115 13 if exists $TYPE{$spec}
277 13 0 unless (defined $meta)
278 3 10 $create ? :
281 0 0 if (Mouse::Util::is_a_metarole($meta)) { }
298 0 22 if grep {not defined $_;} @_
300 2 46 $_->{'type_constraints'} ? :
317 44 84 if ($c->{'spec'} =~ s/^\[//)
320 44 0 if ($c->{'spec'} =~ s/^\]//)
333 128 0 if ($c->{'spec'} =~ s/\A ([\w.:]+) //msx)
346 118 10 if (defined $type) { }
0 10 elsif (defined $param) { }
347 44 74 if (defined $param) { }
367 58 49 if ($c->{'spec'})
372 16 42 if (@types)
382 1 971 if Mouse::Util::is_a_type_constraint($spec) or not defined $spec
390 0 2 unless Mouse::Util::is_a_type_constraint($constraint)
397 18 1233 if Mouse::Util::is_a_type_constraint($spec) or not defined $spec
402 1169 64 if (defined $tc)
412 0 63 if ($context{'spec'})
422 5 0 defined $tc ? :
428 1186 9 defined $tc ? :