Skip to content

Commit

Permalink
Fixed pluralization of russian augmentatives
Browse files Browse the repository at this point in the history
  • Loading branch information
wapmorgan committed Jul 4, 2017
1 parent 24a5849 commit bd39900
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/Russian/Plurality.php
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ static protected function declinateSubstative($word, $animateness) {
}

if (($declension = GeneralDeclension::getDeclension($word)) == GeneralDeclension::SECOND_DECLENSION) {
$soft_last = $last == 'й' || (in_array($last, ['ь', 'е', 'ё', 'ю', 'я']) && (self::isConsonant(S::slice($word, -2, -1)) || S::slice($word, -2, -1) == 'и'));
$soft_last = $last == 'й' || (in_array($last, ['ь', 'е', 'ё', 'ю', 'я']) && ((self::isConsonant(S::slice($word, -2, -1)) && !self::isHissingConsonant(S::slice($word, -2, -1))) || S::slice($word, -2, -1) == 'и'));
$prefix = GeneralDeclension::getPrefixOfSecondDeclension($word, $last);
} else if ($declension == GeneralDeclension::FIRST_DECLENSION) {
$soft_last = self::checkLastConsonantSoftness($word);
Expand Down
1 change: 1 addition & 0 deletions tests/Russian/GeneralDeclensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ public function wordsProvider() {
array('рубль', false, 2, array('рубль', 'рубля', 'рублю', 'рубль', 'рублем', 'о рубле')),
// увеличительная форма
array('волчище', true, 2, array('волчище', 'волчища', 'волчищу', 'волчище', 'волчищем', 'о волчище')),
array('полотнище', false, 2, array('полотнище', 'полотнища', 'полотнищу', 'полотнище', 'полотнищем', 'о полотнище')),
// уменьшительная форма
array('волчок', false, 2, array('волчок', 'волчка', 'волчку', 'волчок', 'волчком', 'о волчке')),
array('котёнок', true, 2, array('котёнок', 'котёнка', 'котёнку', 'котёнка', 'котёнком', 'о котёнке')),
Expand Down
1 change: 1 addition & 0 deletions tests/Russian/PluralityTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ public function pluralWordsProvider() {
array('письмо', false, array('письма', 'писем', 'письмам', 'письма', 'письмами', 'о письмах')),
array('песец', true, array('песцы', 'песцов', 'песцам', 'песцов', 'песцами', 'о песцах')),
array('пятно', false, array('пятна', 'пятен', 'пятнам', 'пятна', 'пятнами', 'о пятнах')),
array('волчище', false, array('волчища', 'волчищ', 'волчищам', 'волчища', 'волчищами', 'о волчищах')),

// Адъективное склонение
// мужской род
Expand Down

0 comments on commit bd39900

Please sign in to comment.