33 lines
No EOL
921 B
PHP
33 lines
No EOL
921 B
PHP
<?php
|
|
|
|
namespace Tests\TextAnalysis\Stemmers;
|
|
|
|
use TextAnalysis\Stemmers\SnowballStemmer;
|
|
|
|
/**
|
|
*
|
|
* @author yooper
|
|
*/
|
|
class SnowballStemmerTest extends \PHPUnit\Framework\TestCase
|
|
{
|
|
public function testDefaultEnglish()
|
|
{
|
|
$stemmer = new SnowballStemmer('English');
|
|
$this->assertEquals("judg", $stemmer->stem("judges"));
|
|
$this->assertEquals('ski', $stemmer->stem('skis'));
|
|
$this->assertEquals('univers', $stemmer->stem('universities'));
|
|
$this->assertEquals('news', $stemmer->stem('news'));
|
|
}
|
|
|
|
public function testSwedish()
|
|
{
|
|
$stemmer = new SnowballStemmer('Swedish');
|
|
$this->assertEquals("affärschef", $stemmer->stem("affärscheferna"));
|
|
}
|
|
|
|
public function testException()
|
|
{
|
|
$this->expectException('Exception');
|
|
$stemmer = new SnowballStemmer('Wookie');
|
|
}
|
|
} |