Branch Coverage

blib/lib/Games/Solitaire/BlackHole/Solver/App/Base.pm
Criterion Covered Total %
branch 0 76 0.0


line true false branch
49 0 0 if ($filename eq '-') { }
55 0 0 unless open my $in, '<', $filename
72 0 0 if $self->_quiet
81 0 0 unless defined $prev_state
84 0 0 $col_idx == @{$self->_board_cards;} ? :
104 0 0 unless ($verdict)
109 0 0 if (defined $self->_output_fn)
127 0 0 if (my($card) = $found_line =~ /\AFoundations: ($card_re)\z/) { }
181 0 0 if ($i != $j)
220 0 0 unless ($val =~ /\A$TASK_ALLOC_RE(?:,$TASK_ALLOC_RE)*\z/)
229 0 0 unless ($val =~ /\A$TASK_NAME_RE\z/)
244 0 0 unless &GetOptions('o|output=s', \$output_fn, 'quiet!', \$quiet, 'next-task', sub { &$push_task(); return; } , 'prelude=s', sub { my(undef, $val) = @_; unless ($val =~ /\A$TASK_ALLOC_RE(?:,$TASK_ALLOC_RE)*\z/) { die "Invalid prelude string '${val}' !"; } ; $self->_prelude_string($val); return; } , 'task-name=s', sub { my(undef, $val) = @_; unless ($val =~ /\A$TASK_NAME_RE\z/) { die "Invalid task name '${val}' - must be alphanumeric!"; } ; $tasks[-1]{'name'} = $val; return; } , 'seed=i', sub { my(undef, $val) = @_; $tasks[-1]{'seed'} = $val; return; } , 'help|h|?', \$help, 'man', \$man, 'version', \$version, %{$$args{'extra_flags'};})
246 0 0 if (@tasks == 1)
250 0 0 if (&any(sub { not defined $_->{'name'}; } , @tasks))
256 0 0 if $help
257 0 0 if $man
259 0 0 if ($version)
269 0 0 if (defined $output_fn) { }
271 0 0 unless open $output_handle, '>', $output_fn
308 0 0 if (exists $tasks_by_names{$name})
320 0 0 if (my($quota, $name) = $s =~ /\A([0-9]+)\@($TASK_NAME_RE)\z/) { }
322 0 0 unless (exists $self->_tasks_by_names->{$name})
342 0 0 if (my $_prelude_string = $self->_prelude_string)
352 0 0 if (@{$self->_prelude;})
362 0 0 if ($self->_prelude_iter < @{$self->_prelude;})
366 0 0 unless (@{$task->_queue;})
375 0 0 unless @$tasks
376 0 0 unless (@{$$tasks[$self->_task_idx]->_queue;})
406 0 0 if $rec->[2]
418 0 0 if (@$_pending) { }
420 0 0 if $task->_seed
435 0 0 unless defined $parent
439 0 0 unless (--$task->{'_remaining_iters'})
457 0 0 if ($pos)
462 0 0 if (exists $$_is_good_diff{$card - $fnd})
469 0 0 if (not $exists) { }
0 0 elsif ($positions->{$next_s}[2]) { }
478 0 0 if ($to_add)