2022-04-21 21:37:20 +01:00
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
|
using X10D.Time;
|
|
|
|
|
|
|
|
|
|
namespace X10D.Tests.Time;
|
|
|
|
|
|
|
|
|
|
[TestClass]
|
|
|
|
|
public class Int64Tests
|
|
|
|
|
{
|
|
|
|
|
[TestMethod]
|
2022-04-21 22:31:32 +01:00
|
|
|
|
public void ZeroShouldBeZeroTimeSpan()
|
2022-04-21 21:37:20 +01:00
|
|
|
|
{
|
|
|
|
|
Assert.AreEqual(TimeSpan.Zero, 0L.Ticks());
|
|
|
|
|
Assert.AreEqual(TimeSpan.Zero, 0L.Milliseconds());
|
|
|
|
|
Assert.AreEqual(TimeSpan.Zero, 0L.Seconds());
|
|
|
|
|
Assert.AreEqual(TimeSpan.Zero, 0L.Minutes());
|
|
|
|
|
Assert.AreEqual(TimeSpan.Zero, 0L.Days());
|
|
|
|
|
Assert.AreEqual(TimeSpan.Zero, 0L.Hours());
|
|
|
|
|
Assert.AreEqual(TimeSpan.Zero, 0L.Weeks());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
2022-04-21 22:31:32 +01:00
|
|
|
|
public void OneShouldBePositive()
|
2022-04-21 21:37:20 +01:00
|
|
|
|
{
|
|
|
|
|
Assert.IsTrue(1L.Ticks() > TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue(1L.Milliseconds() > TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue(1L.Seconds() > TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue(1L.Minutes() > TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue(1L.Days() > TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue(1L.Hours() > TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue(1L.Weeks() > TimeSpan.Zero);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestMethod]
|
2022-04-21 22:31:32 +01:00
|
|
|
|
public void MinusOneShouldBeNegative()
|
2022-04-21 21:37:20 +01:00
|
|
|
|
{
|
|
|
|
|
Assert.IsTrue((-1L).Ticks() < TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue((-1L).Milliseconds() < TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue((-1L).Seconds() < TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue((-1L).Minutes() < TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue((-1L).Days() < TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue((-1L).Hours() < TimeSpan.Zero);
|
|
|
|
|
Assert.IsTrue((-1L).Weeks() < TimeSpan.Zero);
|
|
|
|
|
}
|
|
|
|
|
}
|