Branch Coverage

blib/lib/Venus/Assert.pm
Criterion Covered Total %
branch 154 230 66.9


line true false branch
41 67 301 unless ($self->name)
45 368 0 unless ($self->message)
49 368 0 unless ($self->expects)
71 0 631 unless ($name)
74 627 4 if ($self->can($name)) { }
85 0 7 @code ? :
102 0 6 if @pairs % 2
105 0 8 ref $data ? :
106 3 5 if $value->can($key) and $self->new->do($match, @args)->check($value->$key)
109 3 3 @pairs / 2 == $check ? :
128 0 91 @code ? :
146 1 0 if $data
163 0 13 @code ? :
197 174 0 if ref $self
221 1341 0 if ref $self
240 0 1 @code ? :
249 127 496 ref $data[$i] ? :
260 26 0 if defined $_->value
270 0 196 unless $data
287 0 122 @code ? :
295 0 4 unless ($name)
298 0 4 if (lc $name eq 'array') { }
0 4 elsif (lc $name eq 'boolean') { }
0 4 elsif (lc $name eq 'code') { }
1 3 elsif (lc $name eq 'float') { }
0 3 elsif (lc $name eq 'hash') { }
1 2 elsif (lc $name eq 'number') { }
1 1 elsif (lc $name eq 'object') { }
0 1 elsif (lc $name eq 'regexp') { }
0 1 elsif (lc $name eq 'scalar') { }
0 1 elsif (lc $name eq 'string') { }
0 1 elsif (lc $name eq 'undef') { }
299 0 0 @code ? :
302 0 0 @code ? :
305 0 0 @code ? :
308 1 0 @code ? :
311 0 0 @code ? :
314 1 0 @code ? :
317 1 0 @code ? :
320 0 0 @code ? :
323 0 0 @code ? :
326 0 0 @code ? :
329 0 0 @code ? :
333 1 0 @code ? :
1 1 UNIVERSAL::isa($_->value, $name) ? :
343 0 2 @code ? :
353 32 4 if defined $_->value and UNIVERSAL::isa($_->value, "HASH")
357 0 21 if @pairs % 2
360 14 18 ref $data ? :
361 25 7 if $self->new->do($match, @args)->check($value->{$key})
363 14 7 @pairs / 2 == $check ? :
378 5 2 $_->value->isa($name) ? :
386 1 1 $_->value->isa($name) ? :
395 1 0 $_->value->does($name) ? :
1 1 $_->value->can('does') ? :
404 6 0 if $match
413 1 141 @code ? :
421 3 4 @code ? :
456 9 22 unless (defined $data)
463 13 9 unless ($blessed or ref $data)
466 0 9 if ($blessed and ref $data eq "Regexp")
469 0 9 if ($isvenus and $data->does("Venus::Role::Explainable"))
472 0 9 if ($isvenus and $data->does("Venus::Role::Valuable"))
475 0 9 if ($isvenus and $data->does("Venus::Role::Dumpable"))
478 0 9 if ($blessed and overload::Method($data, "\"\""))
481 0 9 if ($blessed and $data->can("as_string"))
484 0 9 if ($blessed and $data->can("to_string"))
487 0 9 if ($blessed and $data->isa('Venus::Kind')) { }
499 7 0 if defined $_->value
500 0 1 @code ? :
508 0 1 @code ? :
524 1 1 @data == grep($value->can($_), @data) ? :
533 0 2 @code ? :
547 0 161 @code ? :
557 6 4 if defined $_->value and ref $_->value eq "ARRAY"
561 0 5 if @data != @$value
563 5 10 ref $data[$i] ? :
564 12 3 if $self->new->do($match, @args)->check($value->[$i])
566 2 3 @data == $check ? :
575 0 7 @code ? :
585 105 30 if $valid
593 1 0 if $data
602 9 0 if defined $_->value
603 0 3 @code ? :
611 0 6 unless ($type)
617 3 3 if (lc $type eq 'hash' or lc $type eq 'hashref') { }
3 0 elsif (lc $type eq 'array' or lc $type eq 'arrayref') { }
620 20 8 if defined $_->value and UNIVERSAL::isa($_->value, "HASH")
623 16 0 if UNIVERSAL::isa($value, "HASH")
630 12 9 if defined $_->value and UNIVERSAL::isa($_->value, "ARRAY")
633 9 0 if UNIVERSAL::isa($value, "ARRAY")
641 1 3 ref $_ ? :
4 2 if @next
650 7 1 if defined $_->value
651 0 1 @code ? :
728 143 10 $either ? :
330 153 wantarray && !$either ? :
749 759 66 unless $expr =~ _type_regexp(_type_subexpr_type_2())
757 1 260 $_ =~ qr/^@{[_type_subexpr_type_2()];},.*$/u ? :
766 61 5 @items > 1 ? :
775 3 815 if (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_2(), _type_subexpr_type_2()))) { }
4 811 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_1(), _type_subexpr_type_2()))) { }
3 808 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_2(), _type_subexpr_type_1()))) { }
49 759 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_2()))) { }
4 755 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_3(), _type_subexpr_type_2()))) { }
3 752 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_2(), _type_subexpr_type_3()))) { }
325 427 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_4(), _type_subexpr_type_3()))) { }
0 427 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_3(), _type_subexpr_type_4()))) { }
0 427 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_1(), _type_subexpr_type_3()))) { }
0 427 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_3(), _type_subexpr_type_1()))) { }
0 427 elsif (_type_regexp_eval($expr, _type_regexp(_type_subexpr_type_3(), _type_subexpr_type_3()))) { }
901 3 24 scalar _type_regexp_eval($_, _type_regexp(_type_subexpr_type_2(), _type_subexpr_type_2())) ? :
926 33 44 if (ref $data eq "HASH")
932 1 76 if (ref $data eq "ARRAY")
933 2 0 /^\w+$/u ? :