Branch Coverage

blib/lib/Games/3D/Template.pm
Criterion Covered Total %
branch 37 60 61.6


line true false branch
35 12 0 unless ref $_[0] eq 'HASH'
81 1 2 if (exists $$self{'valid'}{'base'})
102 6 0 if $tpl
115 101 16 if exists $$thing{$key}
117 3 13 unless defined $default
119 0 16 if ($type eq 'ARRAY') { }
0 16 elsif ($type eq 'BOOL') { }
0 16 elsif ($type eq 'CODE') { }
0 16 elsif ($type eq 'SIG') { }
8 8 elsif ($type eq 'FRACT') { }
125 0 0 $default =~ /^(false|off|no)$/i ? :
138 0 8 if $$thing{$key} > 1
158 1 3 unless $class eq ref $obj
161 0 3 if @_ > 0
165 3 36 if $key =~ /^_/
167 1 35 if defined $rc
176 1 35 unless exists $$self{'valid'}{$key}
193 6 10 if $line =~ /^\s*(#|$)/
195 0 10 unless $line =~ /\s*([\w:]+)\s*\{/
199 0 10 if ($class || '') eq ''
209 0 37 if ($line =~ /\s*([\w-]+)\s*=>?\s*\{\s*$/) { }
217 0 0 unless $line =~ /\s*([\w-]+)\s*=>?\s*(['\"])?(.*?)\2?\s*$/
229 0 37 unless $line =~ /\s*([\w-]+)\s*=>?\s*(['\"])?(.*?)\2?\s*$/
242 1 1 wantarray ? :
253 0 66 if $k =~ /^_/
255 0 66 unless defined $v
256 0 66 if (ref $v eq 'HASH') { }
262 0 0 if ref $v
269 0 66 if $v =~ /[^a-zA-Z0-9_\.,'"+-=]/
270 0 66 if $v eq ''