public void AfterDSTDay() { var ctrl = new CnDTimeInput(); ctrl.SelectedDateTime = new DateTime(2015, 10, 25, 0, 0, 0, DateTimeKind.Local); ctrl.OnTimeChanged(TimeSpan.FromHours(10)); Assert.That(ctrl.SelectedDateTime, Is.EqualTo(new DateTime(2015, 10, 25, 10, 0, 0, DateTimeKind.Local))); }
public void BeforeDST() { var ctrl = new CnDTimeInput(); ctrl.SelectedDateTime = new DateTime(2015, 10, 24, 0, 0, 0, DateTimeKind.Local).ToUniversalTime(); ctrl.OnTimeChanged(TimeSpan.FromHours(10)); Assert.That(ctrl.SelectedDateTime, Is.EqualTo(new DateTime(2015, 10, 24, 8, 0, 0, DateTimeKind.Utc))); }
public void ChangeDSTFromSummerToWinterWithDaylightChange() { var dateTime = new DateTime(2015, 10, 25, 0, 30, 0, DateTimeKind.Utc); var timeInput = new CnDTimeInput(); timeInput.SelectedDateTime = dateTime.ToLocalTime(); Assert.That(timeInput.IsSummerPeriod, Is.EqualTo(true)); timeInput.IsSummerPeriod = false; Assert.That(timeInput.SelectedDateTime, Is.EqualTo(dateTime.AddHours(1).ToLocalTime())); }
public void ChangeDSTFromWinterToSummerWithRemoveOneHour() { var dateTime = new DateTime(2015, 10, 25, 1, 30, 0, DateTimeKind.Utc); var timeInput = new CnDTimeInput(); timeInput.SelectedDateTime = dateTime.ToLocalTime(); Assert.That(timeInput.IsSummerPeriod, Is.EqualTo(false)); timeInput.SelectedDateTime = dateTime.AddHours(-1).ToLocalTime(); Assert.That(timeInput.IsSummerPeriod, Is.EqualTo(true)); }
public void DSTWinter() { var ctrl = new CnDTimeInput(); ctrl.SelectedDateTime = new DateTime(2015, 10, 25, 0, 0, 0, DateTimeKind.Local); ctrl.IsSummerPeriod = false; ctrl.OnTimeChanged(TimeSpan.FromMinutes(150)); // Add 2h30 var expected = new DateTime(2015, 10, 25, 1, 30, 0, DateTimeKind.Utc); Assert.That(ctrl.SelectedDateTime, Is.EqualTo(expected.ToLocalTime())); }