Exemplo n.º 1
0
        public void SequenceGeneratorDateTime__Should_work()
        {
            var generator = new SequenceGeneratorDateTime();

            Assert.AreEqual(new DateTime().AddDays(0), generator.GetValue());
            Assert.AreEqual(new DateTime().AddDays(1), generator.GetValue());
            Assert.AreEqual(new DateTime().AddDays(2), generator.GetValue());

            var date = DateTime.Now.Date;

            generator = new SequenceGeneratorDateTime {
                From = date
            };
            Assert.AreEqual(date.AddDays(0), generator.GetValue());
            Assert.AreEqual(date.AddDays(1), generator.GetValue());
            Assert.AreEqual(date.AddDays(2), generator.GetValue());

            generator = new SequenceGeneratorDateTime {
                From = date, Step = TimeSpan.FromDays(3)
            };
            Assert.AreEqual(date.AddDays(0), generator.GetValue());
            Assert.AreEqual(date.AddDays(3), generator.GetValue());
            Assert.AreEqual(date.AddDays(6), generator.GetValue());

            generator = new SequenceGeneratorDateTime {
                From = date, Step = TimeSpan.FromDays(-3)
            };
            Assert.AreEqual(date.AddDays(0), generator.GetValue());
            Assert.AreEqual(date.AddDays(-3), generator.GetValue());
            Assert.AreEqual(date.AddDays(-6), generator.GetValue());
        }
        public void SequenceGeneratorDateTime__Should_work()
        {
            var generator = new SequenceGeneratorDateTime();
            Assert.Equal(new DateTime().AddDays(0), generator.GetValue());
            Assert.Equal(new DateTime().AddDays(1), generator.GetValue());
            Assert.Equal(new DateTime().AddDays(2), generator.GetValue());

            var date = DateTime.Now.Date;
            generator = new SequenceGeneratorDateTime { From = date };
            Assert.Equal(date.AddDays(0), generator.GetValue());
            Assert.Equal(date.AddDays(1), generator.GetValue());
            Assert.Equal(date.AddDays(2), generator.GetValue());

            generator = new SequenceGeneratorDateTime { From = date, Step = TimeSpan.FromDays(3) };
            Assert.Equal(date.AddDays(0), generator.GetValue());
            Assert.Equal(date.AddDays(3), generator.GetValue());
            Assert.Equal(date.AddDays(6), generator.GetValue());

            generator = new SequenceGeneratorDateTime { From = date, Step = TimeSpan.FromDays(-3) };
            Assert.Equal(date.AddDays(0), generator.GetValue());
            Assert.Equal(date.AddDays(-3), generator.GetValue());
            Assert.Equal(date.AddDays(-6), generator.GetValue());
        }