Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Resources.ar.resx #231

Merged
merged 3 commits into from
Apr 18, 2014
Merged
Show file tree
Hide file tree
Changes from all 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
1 change: 1 addition & 0 deletions release_notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
- [#219](https://github.com/Mehdik/Humanizer/pull/219): Added Japanese translation for date and timespan
- [#221](https://github.com/Mehdik/Humanizer/pull/221): Added Russian ordinalizer
- [#228](https://github.com/Mehdik/Humanizer/pull/228): Fixed the "twenties" in SpanishNumberToWordsConverter
- [#231](https://github.com/Mehdik/Humanizer/pull/231): Added more settings for FromNow, Dual and Plural (Arabic)

[Commits](https://github.com/MehdiK/Humanizer/compare/v1.22.1...master)

Expand Down
61 changes: 60 additions & 1 deletion src/Humanizer.Tests/Localisation/ar/DateHumanizeTests.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Humanizer.Localisation;
using Humanizer.Localisation;
using Xunit.Extensions;

namespace Humanizer.Tests.Localisation.ar
Expand All @@ -18,6 +18,16 @@ public void DaysAgo(int days, string expected)
DateHumanize.Verify(expected, days, TimeUnit.Day, Tense.Past);
}

[Theory]
[InlineData(1, "في غضون يوم واحد من الآن")]
[InlineData(2, "في غضون يومين من الآن")]
[InlineData(10, "في غضون 10 أيام من الآن")]
[InlineData(17, "في غضون 17 يوم من الآن")]
public void DaysFromNow(int days, string expected)
{
DateHumanize.Verify(expected, days, TimeUnit.Day, Tense.Future);
}

[Theory]
[InlineData(-2, "منذ ساعتين")]
[InlineData(-1, "منذ ساعة واحدة")]
Expand All @@ -28,6 +38,16 @@ public void HoursAgo(int hours, string expected)
DateHumanize.Verify(expected, hours, TimeUnit.Hour, Tense.Past);
}

[Theory]
[InlineData(1, "في غضون ساعة واحدة من الآن")]
[InlineData(2, "في غضون ساعتين من الآن")]
[InlineData(10, "في غضون 10 ساعات من الآن")]
[InlineData(23, "في غضون 23 ساعة من الآن")]
public void HoursFromNow(int hours, string expected)
{
DateHumanize.Verify(expected, hours, TimeUnit.Hour, Tense.Future);
}

[Theory]
[InlineData(-2, "منذ دقيقتين")]
[InlineData(-1, "منذ دقيقة واحدة")]
Expand All @@ -38,6 +58,16 @@ public void MinutesAgo(int minutes, string expected)
DateHumanize.Verify(expected, minutes, TimeUnit.Minute, Tense.Past);
}

[Theory]
[InlineData(1, "في غضون دقيقة واحدة من الآن")]
[InlineData(2, "في غضون دقيقتين من الآن")]
[InlineData(10, "في غضون 10 دقائق من الآن")]
[InlineData(23, "في غضون 23 دقيقة من الآن")]
public void MinutesFromNow(int minutes, string expected)
{
DateHumanize.Verify(expected, minutes, TimeUnit.Minute, Tense.Future);
}

[Theory]
[InlineData(-2, "منذ شهرين")]
[InlineData(-1, "منذ شهر واحد")]
Expand All @@ -48,6 +78,15 @@ public void MonthsAgo(int months, string expected)
DateHumanize.Verify(expected, months, TimeUnit.Month, Tense.Past);
}

[Theory]
[InlineData(1, "في غضون شهر واحد من الآن")]
[InlineData(2, "في غضون شهرين من الآن")]
[InlineData(10, "في غضون 10 أشهر من الآن")]
public void MonthsFromNow(int months, string expected)
{
DateHumanize.Verify(expected, months, TimeUnit.Month, Tense.Future);
}

[Theory]
[InlineData(-2, "منذ ثانيتين")]
[InlineData(-1, "منذ ثانية واحدة")]
Expand All @@ -58,6 +97,16 @@ public void SecondsAgo(int seconds, string expected)
DateHumanize.Verify(expected, seconds, TimeUnit.Second, Tense.Past);
}

[Theory]
[InlineData(1, "في غضون ثانية واحدة من الآن")]
[InlineData(2, "في غضون ثانيتين من الآن")]
[InlineData(10, "في غضون 10 ثوان من الآن")]
[InlineData(24, "في غضون 24 ثانية من الآن")]
public void SecondsFromNow(int seconds, string expected)
{
DateHumanize.Verify(expected, seconds, TimeUnit.Second, Tense.Future);
}

[Theory]
[InlineData(-2, "منذ عامين")]
[InlineData(-1, "العام السابق")]
Expand All @@ -67,5 +116,15 @@ public void YearsAgo(int years, string expected)
{
DateHumanize.Verify(expected, years, TimeUnit.Year, Tense.Past);
}

[Theory]
[InlineData(1, "في غضون سنة واحدة من الآن")]
[InlineData(2, "في غضون سنتين من الآن")]
[InlineData(7, "في غضون 7 سنوات من الآن")]
[InlineData(55, "في غضون 55 سنة من الآن")]
public void YearsFromNow(int years, string expected)
{
DateHumanize.Verify(expected, years, TimeUnit.Year, Tense.Future);
}
}
}
88 changes: 86 additions & 2 deletions src/Humanizer/Properties/Resources.ar.resx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Expand Down Expand Up @@ -313,4 +313,88 @@
<value>منذ {0} أعوام</value>
<comment>{0} years ago</comment>
</data>
</root>
<data name="DateHumanize_MultipleDaysFromNow" xml:space="preserve">
<value>في غضون {0} يوم من الآن</value>
</data>
<data name="DateHumanize_MultipleDaysFromNow_Dual" xml:space="preserve">
<value>في غضون يومين من الآن</value>
<comment>in 2 days</comment>
</data>
<data name="DateHumanize_MultipleDaysFromNow_Plural" xml:space="preserve">
<value>في غضون {0} أيام من الآن</value>
<comment>{0} days from now</comment>
</data>
<data name="DateHumanize_MultipleHoursFromNow" xml:space="preserve">
<value>في غضون {0} ساعة من الآن</value>
</data>
<data name="DateHumanize_MultipleHoursFromNow_Dual" xml:space="preserve">
<value>في غضون ساعتين من الآن</value>
<comment>in 2 hours</comment>
</data>
<data name="DateHumanize_MultipleHoursFromNow_Plural" xml:space="preserve">
<value>في غضون {0} ساعات من الآن</value>
<comment>in {0} hours</comment>
</data>
<data name="DateHumanize_MultipleMinutesFromNow" xml:space="preserve">
<value>في غضون {0} دقيقة من الآن</value>
</data>
<data name="DateHumanize_MultipleMinutesFromNow_Dual" xml:space="preserve">
<value>في غضون دقيقتين من الآن</value>
<comment>in 2 minutes</comment>
</data>
<data name="DateHumanize_MultipleMinutesFromNow_Plural" xml:space="preserve">
<value>في غضون {0} دقائق من الآن</value>
<comment>in {0} minutes</comment>
</data>
<data name="DateHumanize_MultipleMonthsFromNow" xml:space="preserve">
<value>في غضون {0} شهر من الآن</value>
</data>
<data name="DateHumanize_MultipleMonthsFromNow_Dual" xml:space="preserve">
<value>في غضون شهرين من الآن</value>
<comment>in 2 months</comment>
</data>
<data name="DateHumanize_MultipleMonthsFromNow_Plural" xml:space="preserve">
<value>في غضون {0} أشهر من الآن</value>
<comment>in {0} months</comment>
</data>
<data name="DateHumanize_MultipleSecondsFromNow" xml:space="preserve">
<value>في غضون {0} ثانية من الآن</value>
</data>
<data name="DateHumanize_MultipleSecondsFromNow_Dual" xml:space="preserve">
<value>في غضون ثانيتين من الآن</value>
<comment>in 2 seconds</comment>
</data>
<data name="DateHumanize_MultipleSecondsFromNow_Plural" xml:space="preserve">
<value>في غضون {0} ثوان من الآن</value>
<comment>in {0} seconds</comment>
</data>
<data name="DateHumanize_MultipleYearsFromNow" xml:space="preserve">
<value>في غضون {0} سنة من الآن</value>
</data>
<data name="DateHumanize_MultipleYearsFromNow_Dual" xml:space="preserve">
<value>في غضون سنتين من الآن</value>
<comment>in 2 years</comment>
</data>
<data name="DateHumanize_MultipleYearsFromNow_Plural" xml:space="preserve">
<value>في غضون {0} سنوات من الآن</value>
<comment>in {0} years</comment>
</data>
<data name="DateHumanize_SingleDayFromNow" xml:space="preserve">
<value>في غضون يوم واحد من الآن</value>
</data>
<data name="DateHumanize_SingleHourFromNow" xml:space="preserve">
<value>في غضون ساعة واحدة من الآن</value>
</data>
<data name="DateHumanize_SingleMinuteFromNow" xml:space="preserve">
<value>في غضون دقيقة واحدة من الآن</value>
</data>
<data name="DateHumanize_SingleMonthFromNow" xml:space="preserve">
<value>في غضون شهر واحد من الآن</value>
</data>
<data name="DateHumanize_SingleSecondFromNow" xml:space="preserve">
<value>في غضون ثانية واحدة من الآن</value>
</data>
<data name="DateHumanize_SingleYearFromNow" xml:space="preserve">
<value>في غضون سنة واحدة من الآن</value>
</data>
</root>