| line | true | false | branch | 
 
| 111 | 1 | 0 | if ($self->has_players and scalar @{$self->players;} == 2) | 
 
| 116 | 0 | 0 | unless defined $symbol | 
 
| 122 | 0 | 0 | uc $symbol eq 'X' ? : | 
 
| 135 | 1 | 0 | if (not $self->has_players or scalar @{$self->players;} == 0) | 
 
| 160 | 1 | 0 | unless $self->has_players and scalar @{$self->players;} == 2 | 
 
| 164 | 0 | 0 | if (defined $move and $self->_getCurrentPlayer->type eq 'H') { } | 
 
| 172 | 0 | 0 | unless $self->isGameOver | 
 
| 185 | 0 | 0 | if ($self->has_winner) { } | 
 
| 189 | 0 | 0 | unless $self->board->isFull | 
 
| 232 | 1 | 0 | if (not $self->has_players or scalar @{$self->players;} == 0) | 
 
| 239 | 0 | 0 | if (Games::TicTacToe::Move::foundWinner($player, $board)) | 
 
| 298 | 0 | 0 | $self->{'players'}[0]->type eq $self->current ? : | 
 
| 308 | 0 | 0 | $self->{'players'}[0]->type eq $self->current ? : |