Skip to content

Commit

Permalink
Fix #120
Browse files Browse the repository at this point in the history
  • Loading branch information
wapmorgan committed Jun 18, 2022
1 parent aa2930a commit bc5b2f3
Show file tree
Hide file tree
Showing 2 changed files with 5 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 @@ -195,7 +195,7 @@ protected static function declinateSubstative($word, $animateness)
|| in_array(S::slice($word, -2), ['чь', 'сь', 'ть', 'нь', 'рь', 'дь', 'ль'], true)
|| (static::isVowel($last) && in_array(S::slice($word, -2, -1), ['ч', 'к'], true))) { // before ч, чь, сь, ч+vowel, к+vowel
$forms[Cases::IMENIT] = $prefix.'и';
} elseif (in_array($last, ['н', 'ц', 'р', 'т'], true)) {
} elseif (in_array($last, ['н', 'ц', 'р', 'т', 'с', 'ж'], true)) {
$forms[Cases::IMENIT] = $prefix.'ы';
} else {
$forms[Cases::IMENIT] = static::chooseVowelAfterConsonant($last, $soft_last, $prefix.'я', $prefix.'а');
Expand Down
4 changes: 4 additions & 0 deletions tests/Russian/NounPluralizationTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ public function testPluralInflection($word, $animateness, $inflected)
public function pluralWordsProvider()
{
return [
// 1 склонение
['дом', false, ['дома', 'домов', 'домам', 'дома', 'домами', 'домах']],
['склон', false, ['склоны', 'склонов', 'склонам', 'склоны', 'склонами', 'склонах']],
['поле', false, ['поля', 'полей', 'полям', 'поля', 'полями', 'полях']],
Expand All @@ -131,7 +132,10 @@ public function pluralWordsProvider()
['библиотекарь', true, ['библиотекари', 'библиотекарей', 'библиотекарям', 'библиотекарей', 'библиотекарями', 'библиотекарях']],
['лошадь', false, ['лошади', 'лошадей', 'лошадям', 'лошади', 'лошадями', 'лошадях']],
['любитель', true, ['любители', 'любителей', 'любителям', 'любителей', 'любителями', 'любителях']],
['матрас', false, ['матрасы', 'матрасов', 'матрасам', 'матрасы', 'матрасами', 'матрасах']],
['коттедж', false, ['коттеджы', 'коттеджей', 'коттеджам', 'коттеджы', 'коттеджами', 'коттеджах']],

// 2 склонение
['копейка', false, ['копейки', 'копеек', 'копейкам', 'копейки', 'копейками', 'копейках']],
['штука', false, ['штуки', 'штук', 'штукам', 'штуки', 'штуками', 'штуках']],
['батарейка', false, ['батарейки', 'батареек', 'батарейкам', 'батарейки', 'батарейками', 'батарейках']],
Expand Down

0 comments on commit bc5b2f3

Please sign in to comment.