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)));
        }
Пример #2
0
        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()));
        }