public void NodaTimeWrapper_ShouldProduceEpochString()
        {
            var instant = new NodaTimeBuilder(new FakeClock()).Build();

            var str = instant.ToRfc2822DateFormat();

            Assert.NotNull(str);
        }
示例#2
0
        public void NodaTimeBuilder_Initialize_UTC_Datetime_Now_Subtract_Day_Should_Rollback_To_LastDay_Previous_Year()
        {
            //1970-01-01 00:00:00.000 to 1969-12-31 00:00:00.000.
            var instant = new NodaTimeBuilder(new FakeDateTime().UtcNow).SubtractDays(1)
                          .Build();

            var dt = instant.ToDateTimeUtc();

            Assert.Equal(1969, dt.Year);
            Assert.Equal(12, dt.Month);
            Assert.Equal(31, dt.Day);
        }
示例#3
0
        public void NodaTimeBuilder_If_Add_Add_Subtract_Same_Value_Days_Should_Not_Change_Date()
        {
            var instant = new NodaTimeBuilder(this.clock).AddDays(1)
                          .SubtractDays(1)
                          .Build();

            var dt = instant.ToDateTimeUtc();

            Assert.Equal(DateTimeKind.Utc, dt.Kind);
            Assert.Equal(1970, dt.Year);
            Assert.Equal(1, dt.Month);
            Assert.Equal(1, dt.Day);
            Assert.Equal(0, dt.Hour);
            Assert.Equal(0, dt.Minute);
            Assert.Equal(0, dt.Second);
            Assert.Equal(0, dt.Millisecond);
        }
示例#4
0
        public void NodaTimeBuilder_Should_Allow_Fake_Clock()
        {
            var builder = new NodaTimeBuilder(this.clock);

            var instant = builder.AddDays(1)
                          .AddHours(1)
                          .AddMinutes(1)
                          .AddSeconds(1)
                          .Build();

            var dt = instant.ToDateTimeUtc();

            Assert.Equal(DateTimeKind.Utc, dt.Kind);
            Assert.Equal(1970, dt.Year);
            Assert.Equal(1, dt.Month);
            Assert.Equal(2, dt.Day);
            Assert.Equal(1, dt.Hour);
            Assert.Equal(1, dt.Minute);
            Assert.Equal(1, dt.Second);
            Assert.Equal(0, dt.Millisecond);
        }
示例#5
0
        public void Build_NodaTime_DateTime()
        {
            var builder = new NodaTimeBuilder(1970, 1, 1, 0, 0, 0);

            var instant = builder.AddDays(1)
                          .AddHours(1)
                          .AddMinutes(1)
                          .AddSeconds(1)
                          .Build();

            var dt = instant.ToDateTimeUtc();

            Assert.Equal(DateTimeKind.Utc, dt.Kind);
            Assert.Equal(1970, dt.Year);
            Assert.Equal(1, dt.Month);
            Assert.Equal(2, dt.Day);
            Assert.Equal(1, dt.Hour);
            Assert.Equal(1, dt.Minute);
            Assert.Equal(1, dt.Second);
            Assert.Equal(0, dt.Millisecond);
        }
示例#6
0
 public void NodaTimeBuilder_Should_Throw_Exception_When_DateTimeKind_NotUtc(DateTimeKind kind)
 {
     Assert.Throws <ArgumentException>(() => {
         var dateTimeLocal = new NodaTimeBuilder(new FakeDateTime(kind).Now).Build();
     });
 }