Branch Coverage

blib/lib/AnyData/Storage/RAM.pm
Criterion Covered Total %
branch 43 86 50.0


line true false branch
35 2 7 unless $col_names
36 0 7 unless ref $col_names eq 'ARRAY'
37 0 7 unless scalar @$col_names
39 0 20 unless $_
46 3 6 if $self->{'recs'}
56 0 9 if $file =~ m[^http://|^ftp://]
60 0 9 if ref $data eq 'ARRAY' and ref $data->[0] eq 'ARRAY'
61 0 9 if ref $data eq 'ARRAY' and ref $data->[0] eq 'HASH'
62 1 8 if ref $data eq 'ARRAY' and not $data_type
66 0 9 if ($self->{'records'} and not $data) { }
3 6 elsif ($data) { }
73 0 3 if ($parser->{'slurp_mode'}) { }
75 0 0 if ref($parser) =~ /HTMLtable/ and $url and $cols_supplied
78 1 2 if ($data_type eq 'ARY-STR')
81 0 3 if ($data_type eq 'ARY-ARY') { }
0 3 elsif ($data_type eq 'ARY-HSH') { }
92 0 3 if (ref($parser) =~ /Fixed/ and not $col_names && scalar @$col_names)
97 0 3 if (ref($parser) =~ /Paragraph/)
105 0 14 if $parser->{'skip_pattern'} and $line =~ /$parser->{'skip_pattern'}/
118 2 0 unless (ref($parser) =~ /Fixed|Paragraph/ or $parser->{'keep_first_line'} or $parser->{'col_names'})
128 9 0 unless (ref($parser) =~ /XML/)
129 9 0 if defined $table_ary
130 1 8 if ($file and not ref $file eq 'ARRAY' and not $size)
131 0 1 if ($file =~ m[^http://|ftp://]) { }
141 9 0 if ref $col_names eq 'ARRAY'
143 0 9 if ($col_names and scalar @array == 0)
144 0 0 ref $parser =~ /Fixed/ ? :
149 9 0 if $col_names
170 0 0 unless defined $ENV
177 0 0 if $@
180 0 0 if $user and $pass
182 0 0 unless $res->is_success
191 0 0 unless $parser->{'export_on_close'} and $self->{'open_mode'} ne 'r'
214 1 0 if 'co' =~ /$open_mode/
223 0 0 unless $str
269 0 256 unless $self->{'records'}
270 34 222 if $currentRow >= @{$self->{'records'};}
285 36 6 unless (ref $fields)
326 0 36 unless defined $self->{'records'}
328 0 36 if ($whence == 0) { }
0 36 elsif ($whence == 1) { }
36 0 elsif ($whence == 2) { }
337 0 36 if ($currentRow < 0)