Example #1
0
        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)
                );
        }
Example #2
0
        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());
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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)
                );
        }