Condition Coverage

blib/lib/Google/ProtocolBuffers.pm
Criterion Covered Total %
condition 23 43 53.4


and 3 conditions

line !l l&&!r l&&r condition
97 0 0 1308 @type_idents and @field_idents
140 1654 56 371 $default_value and ref $default_value
266 0 0 2307 $name and $name =~ /^\[?[a-z_][\w\.]*\]?$/i
303 91 235 1 defined $oneofs && %$oneofs
359 0 0 222 $name and $name =~ /^[a-z_]\w*$/i
464 0 3 0 $self->can('_pb_oneofs') and exists $self->_pb_oneofs->{$oneof}
524 15 2 0 $self->can('_pb_oneofs_rev') and exists $self->_pb_oneofs_rev->{$key}

or 2 conditions

line l !l condition
19 10 0 shift() || {}
27 8 4 shift() || {}

or 3 conditions

line l !l&&r !l&&!r condition
291 1680 45 581 $label == 1 or $label == 2
1725 581 0 $label == 1 or $label == 2 or $label == 3
408 1 0 0 ref $self || $self
427 1 0 0 ref $self || $self
437 0 1 0 ref $proto || $proto
497 0 0 0 $fields ||= $self->_pb_fields_by_name