Skip to content

Commit

Permalink
Fix #38 -ика nouns pluralization
Browse files Browse the repository at this point in the history
  • Loading branch information
wapmorgan committed Oct 26, 2018
1 parent 6cf69ff commit b5bb9d0
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/Russian/NounPluralization.php
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ protected static function declinateSubstative($word, $animateness)
} else {
$forms[Cases::RODIT] = $prefix;
}
} elseif (S::slice($word, -2) == 'ка') { // words ending with -ка: чашка, вилка, ложка, тарелка, копейка, батарейка
} elseif (S::slice($word, -2) == 'ка' && S::slice($word, -3, -2) !== 'и') { // words ending with -ка: чашка, вилка, ложка, тарелка, копейка, батарейка
if (S::slice($word, -3, -2) == 'л') {
$forms[Cases::RODIT] = S::slice($word, 0, -2).'ок';
} elseif (S::slice($word, -3, -2) == 'й') {
Expand Down
1 change: 1 addition & 0 deletions tests/Russian/NounDeclensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ public function wordsProvider()
['копейка', false, 1, ['копейка', 'копейки', 'копейке', 'копейку', 'копейкой', 'копейке']],
['батарейка', false, 1, ['батарейка', 'батарейки', 'батарейке', 'батарейку', 'батарейкой', 'батарейке']],
['гривна', false, 1, ['гривна', 'гривны', 'гривне', 'гривну', 'гривной', 'гривне']],
['фабрика', false, 1, ['фабрика', 'фабрики', 'фабрике', 'фабрику', 'фабрикой', 'фабрике']],

['дом', false, 2, ['дом', 'дома', 'дому', 'дом', 'домом', 'доме']],
['поле', false, 2, ['поле', 'поля', 'полю', 'поле', 'полем', 'поле']],
Expand Down
1 change: 1 addition & 0 deletions tests/Russian/NounPluralizationTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ public function pluralWordsProvider()
['халат', false, ['халаты', 'халатов', 'халатам', 'халаты', 'халатами', 'халатах']],
['прожектор', false, ['прожекторы', 'прожекторов', 'прожекторам', 'прожекторы', 'прожекторами', 'прожекторах']],
['пирсинг', false, ['пирсинги', 'пирсингов', 'пирсингам', 'пирсинги', 'пирсингами', 'пирсингах']],
['фабрика', false, ['фабрики', 'фабрик', 'фабрикам', 'фабрики', 'фабриками', 'фабриках']],

['копейка', false, ['копейки', 'копеек', 'копейкам', 'копейки', 'копейками', 'копейках']],
['батарейка', false, ['батарейки', 'батареек', 'батарейкам', 'батарейки', 'батарейками', 'батарейках']],
Expand Down

0 comments on commit b5bb9d0

Please sign in to comment.