blib/lib/Math/NumSeq/OEIS/File.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
branch | 21 | 184 | 11.4 |
line | true | false | branch | |||||
---|---|---|---|---|---|---|---|---|
54 | 0 | 0 | unless eval { do { require Encode; 1 } } | |||||
59 | 0 | 0 | if (ref $class_or_self and defined $class_or_self->{'description'}) { } | |||||
87 | 0 | 0 | if ($analyze_characteristics{$key}) | |||||
117 | 0 | 0 | unless $self | |||||
118 | 0 | 0 | unless $self->{'fh'} | |||||
121 | 0 | 0 | if (open $fh, "< $self->{'filename'}") { } | |||||
152 | 2 | 128 | unless ($new > $iv and ($new & 1) == 1) | |||||
165 | 0 | 2 | $iv_len < $nv_len ? : | |||||
210 | 10 | 120 | if $afile_exclude{$basefile} | |||||
212 | 44 | 76 | if $self->{'_dont_use_afile'} and $basefile =~ /^a/ | |||||
213 | 39 | 37 | if $self->{'_dont_use_bfile'} and $basefile =~ /^b/ | |||||
218 | 37 | 0 | unless (open $fh, "< $filename") | |||||
225 | 0 | 0 | unless (_afile_is_good($self)) | |||||
241 | 65 | 0 | unless ($have_info or $self->{'fh'}) | |||||
252 | 0 | 0 | if ($self->{'analyze_done'}) | |||||
274 | 0 | 0 | if (not defined $values_min or $value < $values_min) | |||||
277 | 0 | 0 | if (not defined $values_max or $value > $values_max) | |||||
281 | 0 | 0 | if (defined $prev_value) | |||||
283 | 0 | 0 | if ($cmp < 0) | |||||
288 | 0 | 0 | if ($cmp <= 0) | |||||
302 | 0 | 0 | if (my $fh = $self->{'fh'}) { } | |||||
306 | 0 | 0 | if $total_count > 200 | |||||
324 | 0 | 0 | if (not defined $self->{'values_min'} and $range_is_small || $self->{'characteristic'}{'OEIS_full'} || !$self->{'characteristic'}{'OEIS_sign'}) | |||||
331 | 0 | 0 | if (not defined $self->{'values_max'} and $range_is_small || $self->{'characteristic'}{'OEIS_full'}) | |||||
345 | 0 | 0 | if (defined $prev_i and $increasing_from_i < $prev_i) | |||||
346 | 0 | 0 | if ($increasing_from_i - $i_start < 20) | |||||
349 | 0 | 0 | if ($increasing_from_i == $i_start) | |||||
355 | 0 | 0 | if (defined $prev_i and $non_decreasing_from_i < $prev_i) | |||||
356 | 0 | 0 | if ($non_decreasing_from_i - $i_start < 20) | |||||
359 | 0 | 0 | if ($non_decreasing_from_i == $i_start) | |||||
386 | 0 | 0 | unless seek $self->{'fh'}, $pos, 0 | |||||
392 | 0 | 0 | if ($pos < 0) | |||||
412 | 0 | 0 | if (my $fh = $self->{'fh'}) { } | |||||
414 | 0 | 0 | if (defined(my $pos = delete $self->{'next_seek'})) | |||||
422 | 0 | 0 | unless my($value) = _array_value($self, $self->{'array_pos'}++) | |||||
435 | 0 | 0 | if ($pos > $#$array) | |||||
443 | 0 | 0 | if (not ref $value and length $value > 14) | |||||
461 | 0 | 0 | if ($line =~ /^\s*(#|$)/) | |||||
468 | 0 | 0 | if (my($i, $value) = $line =~ /^\s* ([0-9]+) # i [ \t]+ (-?[0-9]+) # value [ \t]* $/x) | |||||
475 | 0 | 0 | if (length $value > 14) | |||||
499 | 0 | 0 | if ($line =~ /^\s*(#|$)/) | |||||
506 | 0 | 0 | unless my($i, $value) = $line =~ /^(-?[0-9]+) # i [ \t]+ (-?[0-9]+) # value [ \t]* $/x | |||||
513 | 0 | 0 | if (defined $prev_i and $i != $prev_i + 1) | |||||
520 | 0 | 0 | if ($good >= 3) | |||||
533 | 13 | 52 | if $self->{'_dont_use_internal'} | |||||
536 | 52 | 0 | unless my($fullname, $contents) = _slurp_oeis_file($self, $basefile) | |||||
538 | 0 | 0 | if (&_HAVE_ENCODE()) | |||||
547 | 0 | 0 | if ($contents =~ /^%O\s+\Q$anum\E\s+(\d+)/im) { } | |||||
555 | 0 | 0 | if ($contents =~ /^%N\s+\Q$anum\E\s+(.*)/im) { } | |||||
570 | 0 | 0 | unless ($self->{'fh'}) | |||||
576 | 0 | 0 | unless (@samples) | |||||
580 | 0 | 0 | unless (@samples) | |||||
592 | 0 | 0 | unless ($self->{'characteristic'}{'digits'}) | |||||
608 | 13 | 52 | if $self->{'_dont_use_internal'} | |||||
611 | 52 | 0 | unless my($fullname, $contents) = _slurp_oeis_file($self, $basefile) | |||||
618 | 0 | 0 | if ($contents =~ /(^|)%O\s+(\d+)/im) { } | |||||
625 | 0 | 0 | if ($contents =~ /(^|)%N (.*?)(|$)/im) { } | |||||
640 | 0 | 0 | unless ($self->{'fh'}) | |||||
646 | 0 | 0 | unless (@samples) | |||||
650 | 0 | 0 | unless (@samples) | |||||
662 | 0 | 0 | unless ($self->{'characteristic'}{'digits'}) | |||||
682 | 13 | 52 | if $self->{'_dont_use_html'} | |||||
685 | 104 | 0 | unless my($fullname, $contents) = _slurp_oeis_file($self, $basefile) | |||||
689 | 0 | 0 | if ($contents =~ m[${anum}[ \t]*\n.*? # target anum | ]*>\s*(?: | )? #empty | ]*> # |
\s*
(.*?) # text through to ...
( |?td) # or | or ]six) { } |
708 | 0 | 0 | if ($contents =~ m[KEYWORD.*?<[tT][tT][^>]*>(.*?)[tT][tT]>]s) { } | |||||
716 | 0 | 0 | unless ($self->{'fh'}) | |||||
727 | 0 | 0 | unless ($self->{'characteristic'}{'digits'}) | |||||
746 | 208 | 0 | unless (open FH, "< $filename") | |||||
751 | 0 | 0 | unless close FH | |||||
772 | 0 | 0 | if ($self->{'fh'}) { } | |||||
787 | 0 | 0 | unless (defined $keywords) | |||||
806 | 0 | 0 | if ($self->{'characteristic'}{'OEIS_cons'} and not $self->{'characteristic'}{'OEIS_base'} and $self->{'anum'} ne 'A000012') | |||||
814 | 0 | 0 | if (defined(my $description = $self->{'description'})) | |||||
815 | 0 | 0 | if ($description =~ /expansion of .* in base (\d+)/i) | |||||
820 | 0 | 0 | if ($description =~ /^number of /i) | |||||
829 | 0 | 0 | unless (defined $str and $str =~ /^([0-9,-]|\s)+$/) | |||||
830 | 0 | 0 | defined $str ? : | |||||
843 | 0 | 0 | if (&_HAVE_ENCODE() and $contents =~ /]+ http-equiv=[^>]+ content-type[^>]+ charset=([a-z0-9-_]+)/six) { } | |||||
865 | 0 | 0 | if (my $fh = $self->{'fh'}) { } | |||||
866 | 0 | 0 | unless (defined $self->{'next_seek'}) | |||||
870 | 0 | 0 | if (defined $self->{'fh_i'} and $i <= $self->{'fh_i'} + 20) | |||||
872 | 0 | 0 | if (my($line_i, $value) = _readline($self)) | |||||
873 | 0 | 0 | if ($line_i == $i) | |||||
886 | 0 | 0 | unless (defined <$fh>) | |||||
892 | 0 | 0 | if ($mid >= $hi) | |||||
896 | 0 | 0 | unless my($line_i, $value) = _readline($self) | |||||
901 | 0 | 0 | if ($line_i == $i) | |||||
905 | 0 | 0 | if ($line_i < $i) { } | |||||
916 | 0 | 0 | unless my($line_i, $value) = _readline($self) | |||||
918 | 0 | 0 | if ($line_i == $i) | |||||
923 | 0 | 0 | if ($line_i > $i) | |||||
931 | 0 | 0 | unless ($i >= 0) |