Skip to content
Open
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion global.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"sdk": {
"version": "11.0.100-preview.3",
"version": "11.0.100-preview.5",
"rollForward": "latestFeature",
Comment thread
sigmade marked this conversation as resolved.
"allowPrerelease": true
},
Expand Down
20 changes: 16 additions & 4 deletions src/Humanizer/Locales/ru.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,10 @@ surfaces:
millisecond:
single: 'миллисекунду назад'
multiple:
forms: 'миллисекунд'
forms:
default: 'миллисекунд'
singular: 'миллисекунду'
dual: 'миллисекунды'
afterCount: 'назад'
Comment on lines 29 to 34
second:
single: 'секунду назад'
Expand Down Expand Up @@ -67,7 +70,10 @@ surfaces:
week:
single: 'неделю назад'
multiple:
forms: 'недель'
forms:
default: 'недель'
singular: 'неделю'
dual: 'недели'
afterCount: 'назад'
month:
single: 'месяц назад'
Expand All @@ -89,7 +95,10 @@ surfaces:
millisecond:
single: 'через миллисекунду'
multiple:
forms: 'миллисекунд'
forms:
default: 'миллисекунд'
singular: 'миллисекунду'
dual: 'миллисекунды'
beforeCount: 'через'
second:
single: 'через секунду'
Expand Down Expand Up @@ -129,7 +138,10 @@ surfaces:
week:
single: 'через неделю'
multiple:
forms: 'недель'
forms:
default: 'недель'
singular: 'неделю'
dual: 'недели'
beforeCount: 'через'
month:
single: 'через месяц'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,27 @@ public void RussianPhraseTableUsesCompactGrammarAwareYamlForms()
Assert.Equal("минут", timeSpanMinute.Multiple?.Forms.Default);

Assert.True(table.TryGetDatePhrase(TimeUnit.Week, Tense.Future, out var futureWeek));
Assert.Equal("неделю", futureWeek.Multiple?.Forms.Singular);
Assert.Equal("недель", futureWeek.Multiple?.Forms.Default);
Assert.Null(futureWeek.Multiple?.Forms.Dual);
Assert.Equal("недели", futureWeek.Multiple?.Forms.Dual);

Assert.True(table.TryGetDatePhrase(TimeUnit.Week, Tense.Past, out var pastWeek));
Assert.Equal("неделю назад", pastWeek.Single);
Assert.Equal("неделю", pastWeek.Multiple?.Forms.Singular);
Assert.Equal("недель", pastWeek.Multiple?.Forms.Default);
Assert.Equal("недели", pastWeek.Multiple?.Forms.Dual);

Assert.True(table.TryGetDatePhrase(TimeUnit.Millisecond, Tense.Past, out var pastMillisecond));
Assert.Equal("миллисекунду назад", pastMillisecond.Single);
Assert.Equal("миллисекунду", pastMillisecond.Multiple?.Forms.Singular);
Assert.Equal("миллисекунд", pastMillisecond.Multiple?.Forms.Default);
Assert.Equal("миллисекунды", pastMillisecond.Multiple?.Forms.Dual);

Assert.True(table.TryGetDatePhrase(TimeUnit.Millisecond, Tense.Future, out var futureMillisecond));
Assert.Equal("через миллисекунду", futureMillisecond.Single);
Assert.Equal("миллисекунду", futureMillisecond.Multiple?.Forms.Singular);
Assert.Equal("миллисекунд", futureMillisecond.Multiple?.Forms.Default);
Assert.Equal("миллисекунды", futureMillisecond.Multiple?.Forms.Dual);
}

[Theory]
Expand Down
Loading