public function checkSpelling($word = '') { self::addWord($word); $word = self::getWord(); $WordSteammerToken = new WordSteammer(new \Cwin\BasicWord\WordProcessing\TokenSentenceProvider\SastrawiTokenizer\Tokenizer()); $wordArr = $WordSteammerToken->steam($word); $baseWordSource = $this->dictionary->sourceBaseWordArr(); $ignoreWordRule = new IgnoreWordRule(); $id = 0; foreach ($wordArr as $word) { if ($ignoreWordRule->wordIsIgnored($word) === false) { $wordCompare = strtolower(trim($word)); if (in_array($wordCompare, $baseWordSource)) { self::addCorrectWord($id, $word); } else { self::addForeignWord($id, $word); } } else { self::addCorrectWord($id, $word); } $id++; } return $this; }
public function testRuleIsSymbol() { $ignoreWordRule = new IgnoreWordRule(); $this->assertTrue($ignoreWordRule->ruleIsSymbol('$ %')); $this->assertFalse($ignoreWordRule->ruleIsSymbol('a')); }