示例#1
0
        public void NextSecondInstant()
        {
            Instant        i = Instant.FromDateTimeOffset(new DateTimeOffset(2011, 1, 1, 0, 0, 0, TimeSpan.Zero));
            OneOffSchedule oneOffSchedule = new OneOffSchedule(i);

            Assert.AreEqual(i, oneOffSchedule.Next(i - TimeHelpers.OneSecond));
        }
 public void CurrentInstant()
 {
     Instant i = Instant.FromDateTimeOffset(new DateTimeOffset(2011, 1, 1, 0, 0, 0, TimeSpan.Zero));
     OneOffSchedule oneOffSchedule = new OneOffSchedule(i);
     Assert.AreEqual(i, oneOffSchedule.Next(i));
     Assert.AreEqual(Instant.MaxValue, oneOffSchedule.Next(i + Duration.FromTicks(1)));
 }
示例#3
0
        public void CurrentInstant()
        {
            Instant        i = Instant.FromDateTimeOffset(new DateTimeOffset(2011, 1, 1, 0, 0, 0, TimeSpan.Zero));
            OneOffSchedule oneOffSchedule = new OneOffSchedule(i);

            Assert.AreEqual(i, oneOffSchedule.Next(i));
            Assert.AreEqual(Instant.MaxValue, oneOffSchedule.Next(i + Duration.FromTicks(1)));
        }
 public void SingleAggregateSchedule()
 {
     Instant i = new Instant(Tester.RandomGenerator.RandomInt32());
     OneOffSchedule oneOffSchedule = new OneOffSchedule(i);
     AggregateSchedule aggregateSchedule = new AggregateSchedule(oneOffSchedule);
     Assert.AreEqual(1, aggregateSchedule.Count());
     Assert.AreEqual(i, aggregateSchedule.Next(i - TimeHelpers.OneSecond));
     Assert.AreEqual(i, aggregateSchedule.Next(i));
     Assert.AreEqual(Instant.MaxValue, aggregateSchedule.Next(i + Duration.FromTicks(1)));
 }
示例#5
0
        public void SingleAggregateSchedule()
        {
            Instant           i = new Instant(Tester.RandomGenerator.RandomInt32());
            OneOffSchedule    oneOffSchedule    = new OneOffSchedule(i);
            AggregateSchedule aggregateSchedule = new AggregateSchedule(oneOffSchedule);

            Assert.AreEqual(1, aggregateSchedule.Count());
            Assert.AreEqual(i, aggregateSchedule.Next(i - TimeHelpers.OneSecond));
            Assert.AreEqual(i, aggregateSchedule.Next(i));
            Assert.AreEqual(Instant.MaxValue, aggregateSchedule.Next(i + Duration.FromTicks(1)));
        }
 public void DoubleAggregateSchedule()
 {
     Instant i = new Instant(Tester.RandomGenerator.RandomInt32());
     Instant j = i + TimeHelpers.OneSecond;
     OneOffSchedule s1 = new OneOffSchedule(i);
     OneOffSchedule s2 = new OneOffSchedule(j);
     AggregateSchedule aggregateSchedule = new AggregateSchedule(s1, s2);
     Assert.AreEqual(2, aggregateSchedule.Count());
     Assert.AreEqual(i, aggregateSchedule.Next(i - TimeHelpers.OneSecond));
     Assert.AreEqual(i, aggregateSchedule.Next(i));
     Assert.AreEqual(j, aggregateSchedule.Next(i + Duration.FromTicks(1)));
     Assert.AreEqual(j, aggregateSchedule.Next(j));
     Assert.AreEqual(Instant.MaxValue, aggregateSchedule.Next(j + Duration.FromTicks(1)));
 }
示例#7
0
        public void DoubleAggregateSchedule()
        {
            Instant           i  = new Instant(Tester.RandomGenerator.RandomInt32());
            Instant           j  = i + TimeHelpers.OneSecond;
            OneOffSchedule    s1 = new OneOffSchedule(i);
            OneOffSchedule    s2 = new OneOffSchedule(j);
            AggregateSchedule aggregateSchedule = new AggregateSchedule(s1, s2);

            Assert.AreEqual(2, aggregateSchedule.Count());
            Assert.AreEqual(i, aggregateSchedule.Next(i - TimeHelpers.OneSecond));
            Assert.AreEqual(i, aggregateSchedule.Next(i));
            Assert.AreEqual(j, aggregateSchedule.Next(i + Duration.FromTicks(1)));
            Assert.AreEqual(j, aggregateSchedule.Next(j));
            Assert.AreEqual(Instant.MaxValue, aggregateSchedule.Next(j + Duration.FromTicks(1)));
        }
 public void NextSecondInstant()
 {
     Instant i = Instant.FromDateTimeOffset(new DateTimeOffset(2011, 1, 1, 0, 0, 0, TimeSpan.Zero));
     OneOffSchedule oneOffSchedule = new OneOffSchedule(i);
     Assert.AreEqual(i, oneOffSchedule.Next(i - TimeHelpers.OneSecond));
 }