Condition Coverage

lib/Encoding/BER.pm
Criterion Covered Total %
condition 48 86 55.8


and 3 conditions

line !l l&&!r l&&r condition
390 1 0 114 $defp and defined $leng
457 23 0 21 ref $val and $val->can('as_hex')
483 4 6 26 $val >= -128 and $val < 128
502 6 0 6 ref $val and $val->can('bcmp')
589 3 1 29 $exp >= -128 and $exp < 128
748 0 0 157 $AKATAG{$name} and $ALLTAG{$AKATAG{$name}}
827 113 0 0 $rclass and $rclass ne $class
887 154 0 21 ref $d and UNIVERSAL::isa($d, 'Math::BigInt')
928 0 0 10 $val and defined $$val{'type'}
1278 27 0 0 defined &Math::BigInt::new and length $data > 4
1282 0 0 0 $sgnd and $sign

or 2 conditions

line l !l condition
353 22 93 $levl || 0
372 1 4 $levl || 0
784 0 115 $func ||= 'e'
793 2 0 $class ||= 'universal'
794 2 0 $type ||= 'primitive'
821 14 99 $class ||= 'universal'
822 18 95 $rtype || $type || 'primitive'
954 33 1 $datlen || 0
1022 32 0 $decfnc ||= \&decode_unknown
1093 34 0 $more || $tval & 31 || 0

or 3 conditions

line l !l&&r !l&&!r condition
354 11 55 49 $$me{'acanonical'} or not $me->behaves_like_a_hash($data)
361 0 115 0 $me->rule_check_and_apply($data) || $data
457 21 1 22 ref $val and $val->can('as_hex') or length $val > 8
502 6 0 6 ref $val and $val->can('bcmp') or length $val > 8
568 0 29 0 $$data{'flavor'} or $$me{'flavor'}
838 0 15 0 $encf ||= $$th{$func}
855 0 1 4 $$data{'flavor'} || $$me{'flavor'}
1016 32 0 0 $typval or $typmore
1027 0 0 0 &$pretty($me, $val) || $val
1037 0 0 0 &$c($me, $result) || $result
1117 0 0 34 $tp ||= $$th{'pretty'}