Condition Coverage

blib/lib/Games/Sudoku/PatternSolver/Generator.pm
Criterion Covered Total %
condition 15 35 42.8


and 3 conditions

line !l l&&!r l&&r condition
48 0 1 0 $start_grid_string && $start_grid_string =~ /[^1-9]/
77 0 0 2 $to_drop and not $check_reducibility
88 1 0 0 $check_reducibility and not $to_be_reduced

or 2 conditions

line l !l condition
205 0 1 shift() || 0

or 3 conditions

line l !l&&r !l&&!r condition
53 0 1 0 $grid_builder ||= get_grid_builder()
54 1 0 0 $start_grid_string || &$grid_builder($shuffle_symbols)
89 1 0 0 $start_grid_string || &$grid_builder($shuffle_symbols)
111 1 0 15 not $to_be_reduced or $to_be_reduced->{'uniqueGivens'} > $sudoku->{'uniqueGivens'}
1 15 0 not $to_be_reduced or $to_be_reduced->{'uniqueGivens'} > $sudoku->{'uniqueGivens'} or $to_be_reduced->{'givensCount'} >= $sudoku->{'givensCount'}
136 1 0 0 $start_grid_string || &$grid_builder($shuffle_symbols)
153 0 0 162 not $symbol or $symbol eq "."
186 1 1 0 $patterns_by_field ||= (init_patterns())[0]