37 lines
1.3 KiB
C#
37 lines
1.3 KiB
C#
using NUnit.Framework;
|
|
using Utils;
|
|
|
|
namespace FrameworkTests.Utils
|
|
{
|
|
[TestFixture]
|
|
public class TimeTests
|
|
{
|
|
[Test]
|
|
public void Timespan()
|
|
{
|
|
Assert.That(Time.ParseTimespan("10"), Is.EqualTo(TimeSpan.FromSeconds(10)));
|
|
Assert.That(Time.ParseTimespan("10s"), Is.EqualTo(TimeSpan.FromSeconds(10)));
|
|
Assert.That(Time.ParseTimespan("10m"), Is.EqualTo(TimeSpan.FromMinutes(10)));
|
|
Assert.That(Time.ParseTimespan("10d"), Is.EqualTo(TimeSpan.FromDays(10)));
|
|
Assert.That(Time.ParseTimespan("120s"), Is.EqualTo(TimeSpan.FromSeconds(120)));
|
|
Assert.That(Time.ParseTimespan("2d14h6m28s"), Is.EqualTo(
|
|
TimeSpan.FromDays(2) +
|
|
TimeSpan.FromHours(14) +
|
|
TimeSpan.FromMinutes(6) +
|
|
TimeSpan.FromSeconds(28)
|
|
));
|
|
}
|
|
|
|
[Test]
|
|
public void Averaging()
|
|
{
|
|
var first = RollingAverage.GetNewAverage(0.0f, 1, 1.0f);
|
|
Assert.That(first, Is.EqualTo(1.0f));
|
|
|
|
var fifth = RollingAverage.GetNewAverage(5.0f, 5, 0.0f);
|
|
var expected = new[] { 5.0f, 5.0f, 5.0f, 5.0f, 0.0f }.Average();
|
|
Assert.That(fifth, Is.EqualTo(expected));
|
|
}
|
|
}
|
|
}
|