Changeset View
Changeset View
Standalone View
Standalone View
src/search/__tests__/PhutilSearchStemmerTestCase.php
Show All 24 Lines | $tests = array( | ||||
'deletion' => 'delet', | 'deletion' => 'delet', | ||||
'delete' => 'delet', | 'delete' => 'delet', | ||||
'erratically' => 'errat', | 'erratically' => 'errat', | ||||
'erratic' => 'errat', | 'erratic' => 'errat', | ||||
// Stems should be normalized. | // Stems should be normalized. | ||||
'DOG' => 'dog', | 'DOG' => 'dog', | ||||
// If stemming would bring a token under 3 characters, it should not | |||||
// be stemmed. | |||||
'dns' => 'dns', | |||||
'nis' => 'nis', | |||||
); | ); | ||||
$stemmer = new PhutilSearchStemmer(); | $stemmer = new PhutilSearchStemmer(); | ||||
foreach ($tests as $input => $expect) { | foreach ($tests as $input => $expect) { | ||||
$stem = $stemmer->stemToken($input); | $stem = $stemmer->stemToken($input); | ||||
$this->assertEqual( | $this->assertEqual( | ||||
$expect, | $expect, | ||||
$stem, | $stem, | ||||
Show All 28 Lines |