diff --git a/NzbDrone.Core.Test/FluentTest.cs b/NzbDrone.Core.Test/FluentTest.cs index 41df8fd38..3131f4c63 100644 --- a/NzbDrone.Core.Test/FluentTest.cs +++ b/NzbDrone.Core.Test/FluentTest.cs @@ -38,6 +38,58 @@ namespace NzbDrone.Core.Test "test".WithDefault(null); } + [Test] + public void ToBestDateTime_Yesterday() + { + var dateTime = DateTime.Today.AddDays(-1); + + dateTime.ToBestDateString().Should().Be("Yesterday"); + } + + [Test] + public void ToBestDateTime_Today() + { + var dateTime = DateTime.Today; + + dateTime.ToBestDateString().Should().Be("Today"); + } + + [Test] + public void ToBestDateTime_Tomorrow() + { + var dateTime = DateTime.Today.AddDays(1); + + dateTime.ToBestDateString().Should().Be("Tomorrow"); + } + [Test] + public void ToBestDateTime_DayOfWeek() + { + for (int i = 2; i < 7; i++) + { + var dateTime = DateTime.Today.AddDays(i); + + Console.WriteLine(dateTime.DayOfWeek); + dateTime.ToBestDateString().Should().Be(dateTime.DayOfWeek.ToString()); + } + } + + [Test] + public void ToBestDateTime_Over_One_Week() + { + var dateTime = DateTime.Today.AddDays(8); + + Console.WriteLine(dateTime.DayOfWeek); + dateTime.ToBestDateString().Should().Be(dateTime.ToShortDateString()); + } + + [Test] + public void ToBestDateTime_Before_Yesterday() + { + var dateTime = DateTime.Today.AddDays(-2); + + Console.WriteLine(dateTime.DayOfWeek); + dateTime.ToBestDateString().Should().Be(dateTime.ToShortDateString()); + } } }