X10D/X10D.Tests/src/Time/DecimalTests.cs

42 lines
1.3 KiB
C#
Raw Normal View History

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