Skip to content

Commit

Permalink
Merge pull request #231 from kikoanis/master
Browse files Browse the repository at this point in the history
Update Resources.ar.resx
  • Loading branch information
MehdiK committed Apr 18, 2014
2 parents d324a4b + 55cd4a1 commit 76cc483
Show file tree
Hide file tree
Showing 3 changed files with 147 additions and 3 deletions.
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>

0 comments on commit 76cc483

Please sign in to comment.