public function run($parameter) { $sentences = Parameter::getParameter($parameter); $parser = new Parser(); $translator = new EnglishToPigLatinTranslator($parser); foreach ($sentences as $sentence) { $words = $parser->explode($sentence); $numberOfWord = count($words); for ($counter = 0; $counter < $numberOfWord; $counter++) { $words[$counter] = $translator->translate($words[$counter]); } $translatedSentence = implode(' ', $words); echo $translatedSentence . "\n"; } }
public function testValidUpperVowelparameterForTranslate() { $translator = new EnglishToPigLatinTranslator(new Parser()); $result = $translator->translate('EAGLE'); $this->assertEquals($result, 'eagleay'); }