Branch Coverage

lib/Config/Neat/Schema.pm
Criterion Covered Total %
branch 47 56 83.9


line true false branch
97 0 20 unless defined $self->{'schema'}
106 1 119 unless ($schema_node)
116 0 119 if ($schema_type eq 'STRING') { }
46 73 elsif ($schema_type eq 'ARRAY') { }
38 35 elsif ($schema_type eq 'HASH' and defined $schema_node->{''}) { }
126 38 0 if is_neat_array($val)
127 0 38 if ref \$val eq 'SCALAR'
131 17 102 if ($schema_type eq 'ARRAY_OR_HASH')
132 2 15 $data_type eq 'HASH' ? :
135 2 117 if ($schema_type eq 'STRING_OR_HASH')
136 1 1 $data_type eq 'HASH' ? :
140 14 105 if ($schema_type eq 'STRING' and $data_type eq 'ARRAY')
146 11 108 if ($schema_type eq 'BOOLEAN' and $data_type eq 'ARRAY')
147 1 10 unless $data_node->is_boolean
153 10 108 if $schema_type eq 'DATA'
155 8 100 if ($schema_type eq 'LIST')
157 2 6 if (is_simple_array($data_node) or not is_any_array($data_node))
173 15 93 if ($schema_type eq 'ARRAY' and $data_type eq 'HASH')
174 1 14 unless hash_has_sequential_keys($data_node)
178 0 107 if ($schema_type ne $data_type and not $cast_to_array)
182 24 83 if ($data_type eq 'ARRAY')
187 59 48 if ($data_type eq 'HASH')
191 0 101 if ($key eq '') { }
194 1 100 unless is_hash($schema_node)
201 13 86 if ($cast_to_array)
211 132 106 if ref $node eq 'HASH'
212 106 0 if is_any_array($node)
213 0 0 if ref \$node eq 'SCALAR'