public function getPossibleWords(BoggleGrid $grid) { $result = array(); foreach ($this->words as $word) { $w = new BoggleWord($word); $possible = true; foreach ($w->getWord() as $char) { if (!$grid->getLayout()->contains($char)) { $possible = false; break; } } if (!$possible) { continue; } if ($w->isPossibleInLayout($grid)) { $result[] = $w->getWord(); } } return $result; }
private function doCheck($word, $possible) { $w = new BoggleWord($word); $this->assertEqual($possible, $w->isPossibleInLayout($this->grid)); }