aboutsummaryrefslogtreecommitdiff
path: root/tests/StemmerTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/StemmerTest.php')
-rw-r--r--tests/StemmerTest.php85
1 files changed, 85 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