Beispiel #1
0
        public void TestGetDateOffset_ByOffset(int y, int m, int d, Double off, DayLightDefinition daylight, Double expected)
        {
            var dd = new DateDefinition {
                Year      = y,
                Month     = m,
                Day       = d,
                UtcOffset = TimeSpan.FromHours(off),
                DayLight  = daylight
            };

            Assert.Equal(TimeSpan.FromHours(expected), dd.GetDateOffset());
        }
Beispiel #2
0
        public void TestGetDateOffset_ByTimeZone(int y, int m, int d, String tz, DayLightDefinition daylight, Double expected)
        {
            var dd = new DateDefinition {
                Year     = y,
                Month    = m,
                Day      = d,
                TimeZone = TimeZoneInfo.FindSystemTimeZoneById(tz),
                DayLight = daylight
            };

            Assert.Equal(TimeSpan.FromHours(expected), dd.GetDateOffset());
        }
Beispiel #3
0
        public void TestToDateTime_ByTimeZone(int y, int m, int d, String tz, DayLightDefinition daylight, Double?expected)
        {
            var dd = new DateDefinition {
                Year     = y,
                Month    = m,
                Day      = d,
                TimeZone = TimeZoneInfo.FindSystemTimeZoneById(tz),
                DayLight = daylight
            };

            if (expected.HasValue)
            {
                var dto = dd.ToDateTime();
                Assert.Equal(y, dto.Year);
                Assert.Equal(m, dto.Month);
                Assert.Equal(d, dto.Day);
                //Assert.Equal(expected, dto.Offset.TotalHours);
            }
            else
            {
                Assert.Throws <ArgumentOutOfRangeException>(() => dd.ToDateTime());
            }
        }
Beispiel #4
0
        public void TestToDateTime_ByOffset(int y, int m, int d, Double off, DayLightDefinition daylight, Double?expected)
        {
            var dd = new DateDefinition {
                Year      = y,
                Month     = m,
                Day       = d,
                UtcOffset = TimeSpan.FromHours(off),
                DayLight  = daylight
            };

            if (expected.HasValue)
            {
                var dto = dd.ToDateTime();
                Assert.Equal(y, dto.Year);
                Assert.Equal(m, dto.Month);
                Assert.Equal(d, dto.Day);
                //Assert.Equal(expected, dto.Offset.TotalHours);
            }
            else
            {
                Assert.Throws <ArgumentOutOfRangeException>(() => dd.ToDateTime());
            }
        }