Skip to content

Commit

Permalink
Merge pull request #1098 from hangy/register-fil
Browse files Browse the repository at this point in the history
Register Filipino formatter
  • Loading branch information
clairernovotny authored Jul 3, 2021
2 parents 47b220b + 47c94b4 commit 7f80e03
Show file tree
Hide file tree
Showing 3 changed files with 101 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@
<Compile Include="$(MSBuildThisFileDirectory)Localisation\fa\TimeSpanHumanizeTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Localisation\fi-FI\DateHumanizeTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Localisation\fi-FI\NumberToWordsTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Localisation\fil-PH\TimeSpanHumanizeTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Localisation\fr-BE\DateHumanizeTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Localisation\fr-BE\NumberToWordsTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Localisation\fr-BE\TimeSpanHumanizeTests.cs" />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
using System;
using Xunit;

namespace Humanizer.Tests.Localisation.filPH
{
[UseCulture("fil-PH")]
public class TimeSpanHumanizeTests
{
[Theory]
[Trait("Translation", "Google Translate")]
[InlineData(366, "1 taon")]
[InlineData(731, "2 taon")]
[InlineData(1096, "3 taon")]
[InlineData(4018, "11 taon")]
public void Years(int days, string expected)
{
Assert.Equal(expected, TimeSpan.FromDays(days).Humanize(maxUnit: Humanizer.Localisation.TimeUnit.Year));
}

[Theory]
[Trait("Translation", "Google Translate")]
[InlineData(31, "1 buwan")]
[InlineData(61, "2 buwan")]
[InlineData(92, "3 buwan")]
[InlineData(335, "11 buwan")]
public void Months(int days, string expected)
{
Assert.Equal(expected, TimeSpan.FromDays(days).Humanize(maxUnit: Humanizer.Localisation.TimeUnit.Year));
}

[Theory]
[Trait("Translation", "Google Translate")]
[InlineData(7, "1 linggo")]
[InlineData(14, "2 linggo")]
[InlineData(21, "3 linggo")]
[InlineData(77, "11 linggo")]
public void Weeks(int days, string expected)
{
Assert.Equal(expected, TimeSpan.FromDays(days).Humanize());
}

[Theory]
[Trait("Translation", "Google Translate")]
[InlineData(1, "1 araw")]
[InlineData(2, "2 araw")]
public void Days(int days, string expected)
{
Assert.Equal(expected, TimeSpan.FromDays(days).Humanize());
}

[Theory]
[Trait("Translation", "Google Translate")]
[InlineData(1, "1 oras")]
[InlineData(2, "2 oras")]
public void Hours(int hours, string expected)
{
Assert.Equal(expected, TimeSpan.FromHours(hours).Humanize());
}

[Theory]
[Trait("Translation", "Google Translate")]
[InlineData(1, "1 minuto")]
[InlineData(2, "2 minuto")]
public void Minutes(int minutes, string expected)
{
Assert.Equal(expected, TimeSpan.FromMinutes(minutes).Humanize());
}

[Theory]
[Trait("Translation", "Google Translate")]
[InlineData(1, "1 segundo")]
[InlineData(2, "2 segundo")]
public void Seconds(int seconds, string expected)
{
Assert.Equal(expected, TimeSpan.FromSeconds(seconds).Humanize());
}

[Theory]
[Trait("Translation", "Google Translate")]
[InlineData(1, "1 millisecond")]
[InlineData(2, "2 milliseconds")]
public void Milliseconds(int milliseconds, string expected)
{
Assert.Equal(expected, TimeSpan.FromMilliseconds(milliseconds).Humanize());
}

[Fact]
public void NoTime()
{
Assert.Equal("0 milliseconds", TimeSpan.Zero.Humanize());
}

[Fact]
public void NoTimeToWords()
{
Assert.Equal("walang oras", TimeSpan.Zero.Humanize(toWords: true));
}
}
}
1 change: 1 addition & 0 deletions src/Humanizer/Configuration/FormatterRegistry.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ public FormatterRegistry() : base(new DefaultFormatter("en-US"))
RegisterDefaultFormatter("es");
RegisterDefaultFormatter("fa");
RegisterDefaultFormatter("fi-FI");
RegisterDefaultFormatter("fil-PH");
RegisterDefaultFormatter("hu");
RegisterDefaultFormatter("hy");
RegisterDefaultFormatter("id");
Expand Down

0 comments on commit 7f80e03

Please sign in to comment.