Time formatting improvements

This commit is contained in:
2017-02-06 12:17:46 -05:00
parent b4440ecd95
commit 7dcd9dec75
6 changed files with 81 additions and 15 deletions
+1
View File
@@ -59,6 +59,7 @@
<Compile Include="Parsers\LeafInputCsvParserTests.cs" />
<Compile Include="Remote\PiscalSshClientTests.cs" />
<Compile Include="Utility\MemoizerTests.cs" />
<Compile Include="Utility\TimeSpanExtensionsTests.cs" />
<Compile Include="Utility\StringExtensionsTests.cs" />
<Compile Include="Utility\TimeInProgressEstimaterTests.cs" />
</ItemGroup>
@@ -0,0 +1,42 @@
using System;
using LeafWeb.Core.Utility;
using NUnit.Framework;
namespace LeafWeb.Core.Tests.Utility
{
[TestFixture]
public class TimeSpanExtensionsTests
{
[Test]
public void ToRoundedReadableString_1Sec()
{
var ts = TimeSpan.FromSeconds(1);
var result = ts.ToRoundedReadableString(abbreviation:true);
Assert.That(result, Is.EqualTo("1 sec."));
}
[Test]
public void ToRoundedReadableString_2Sec()
{
var ts = TimeSpan.FromSeconds(2);
var result = ts.ToRoundedReadableString(abbreviation:true);
Assert.That(result, Is.EqualTo("2 secs."));
}
[Test]
public void ToRoundedReadableString_1Hr()
{
var ts = TimeSpan.FromHours(1);
var result = ts.ToRoundedReadableString(abbreviation:true);
Assert.That(result, Is.EqualTo("1 hr."));
}
[Test]
public void ToRoundedReadableString_2Hr()
{
var ts = TimeSpan.FromHours(2);
var result = ts.ToRoundedReadableString(abbreviation:true);
Assert.That(result, Is.EqualTo("2 hrs."));
}
}
}