diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/StemmerTest.php | 85 | ||||
-rw-r--r-- | tests/bootstrap.php | 11 |
2 files changed, 96 insertions, 0 deletions
diff --git a/tests/StemmerTest.php b/tests/StemmerTest.php new file mode 100644 index 0000000..2d2db93 --- /dev/null +++ b/tests/StemmerTest.php @@ -0,0 +1,85 @@ +<?php +/** + * This file is part of the RussianStemmer package + * + * (c) Alexander Kiryukhin + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code + */ + +namespace NXP; + +class StemmerTest extends \PHPUnit_Framework_TestCase +{ + public function testStemming() + { + $stemmer = new Stemmer(); + $testWords = [ + 'результаты' => 'результат', + 'в' => 'в', + 'вавиловка' => 'вавиловк', + 'вагнера' => 'вагнер', + 'вагон' => 'вагон', + 'вагона' => 'вагон', + 'вагоне' => 'вагон', + 'вагонов' => 'вагон', + 'вагоном' => 'вагон', + 'вагоны' => 'вагон', + 'важная' => 'важн', + 'важнее' => 'важн', + 'важнейшие' => 'важн', + 'важнейшими' => 'важн', + 'важничал' => 'важнича', + 'важно' => 'важн', + 'важного' => 'важн', + 'важное' => 'важн', + 'важной' => 'важн', + 'важном' => 'важн', + 'важному' => 'важн', + 'важности' => 'важност', + 'важностию' => 'важност', + 'важность' => 'важност', + 'важностью' => 'важност', + 'важную' => 'важн', + 'важны' => 'важн', + 'важные' => 'важн', + 'важный' => 'важн', + 'важным' => 'важн', + 'важных' => 'важн', + 'вазах' => 'ваз', + 'вазы' => 'ваз', + 'вакса' => 'вакс', + 'вакханка' => 'вакханк', + 'вал' => 'вал', + 'валандался' => 'валанда', + 'валентина' => 'валентин', + 'валериановых' => 'валерианов', + 'валерию' => 'валер', + 'валетами' => 'валет', + 'вали' => 'вал', + 'валил' => 'вал', + 'валился' => 'вал', + 'валится' => 'вал', + 'валов' => 'вал', + 'вальдшнепа' => 'вальдшнеп', + 'вальс' => 'вальс', + 'вальса' => 'вальс', + 'вальсе' => 'вальс', + 'вальсишку' => 'вальсишк', + 'вальтера' => 'вальтер', + 'валяется' => 'валя', + 'валялась' => 'валя', + 'валялись' => 'валя', + 'валялось' => 'валя', + 'валялся' => 'валя', + 'валять' => 'валя', + 'валяются' => 'валя', + 'вам' => 'вам', + 'вами' => 'вам', + ]; + foreach ($testWords as $word => $base) { + $this->assertEquals($base, $stemmer->getWordBase($word)); + } + } +}
\ No newline at end of file diff --git a/tests/bootstrap.php b/tests/bootstrap.php new file mode 100644 index 0000000..8eb3e7a --- /dev/null +++ b/tests/bootstrap.php @@ -0,0 +1,11 @@ +<?php + +$vendorDir = __DIR__ . '/../../..'; + +if (file_exists($file = $vendorDir . '/autoload.php')) { + require_once $file; +} else if (file_exists($file = './vendor/autoload.php')) { + require_once $file; +} else { + throw new \RuntimeException("Not found composer autoload"); +}
\ No newline at end of file |