public void TestNextValidSecond() { Instant i = Instant.FromDateTimeUtc(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc)); Assert.AreEqual( i, (i - Duration.FromTicks(1)).NextValid( hour: Hour.Every, minute: Minute.Every, second: Second.Every) ); Assert.AreEqual( i, i.NextValid( hour: Hour.Every, minute: Minute.Every, second: Second.Every) ); Assert.AreEqual( i + TimeHelpers.OneSecond, (i + Duration.FromTicks(1)).NextValid( hour: Hour.Every, minute: Minute.Every, second: Second.Every) ); }
public void TestNextValidDay() { Instant i = Instant.FromDateTimeUtc(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc)); Assert.AreEqual(i, (i - Duration.FromTicks(1)).NextValid()); Assert.AreEqual(i, i.NextValid()); Assert.AreEqual(i + Duration.FromStandardDays(1), (i + Duration.FromTicks(1)).NextValid()); }
public void TestNextMonth() { Instant i = Instant.FromDateTimeUtc(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc)); Assert.AreEqual(i, (i - Duration.FromTicks(1)).NextValid(day: Day.First)); Assert.AreEqual(i, i.NextValid(day: Day.First)); Assert.AreEqual( Instant.FromDateTimeUtc(new DateTime(2013, 2, 1, 0, 0, 0, DateTimeKind.Utc)), (i + Duration.FromTicks(1)).NextValid(day: Day.First)); }
public void TestNextWeek() { Instant i = Instant.FromDateTimeUtc(new DateTime(2014, 8, 11, 0, 0, 0, DateTimeKind.Utc)); Assert.AreEqual(i, (i - Duration.FromTicks(1)).NextValid(weekDay: WeekDay.Monday)); Assert.AreEqual(i, i.NextValid(weekDay: WeekDay.Monday)); Assert.AreEqual( i + Duration.FromStandardWeeks(1), (i + Duration.FromTicks(1)).NextValid(weekDay: WeekDay.Monday)); }
public void TestNextValidHour() { Instant i = Instant.FromDateTimeUtc(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc)); Assert.AreEqual( i, (i - Duration.FromTicks(1)).NextValid( hour: Hour.Every) ); Assert.AreEqual( i, i.NextValid( hour: Hour.Every) ); Assert.AreEqual( i + Duration.FromHours(1), (i + Duration.FromTicks(1)).NextValid( hour: Hour.Every) ); }