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()); }
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()); }
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()); } }
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()); } }