コード例 #1
0
ファイル: WordSpelling.php プロジェクト: ridwanskaterock/cwin
 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;
 }
コード例 #2
0
 public function testRuleIsSymbol()
 {
     $ignoreWordRule = new IgnoreWordRule();
     $this->assertTrue($ignoreWordRule->ruleIsSymbol('$ %'));
     $this->assertFalse($ignoreWordRule->ruleIsSymbol('a'));
 }