예제 #1
0
        public void DPCheckDefaultValues()
        {
            DatePicker datePicker = new DatePicker();

            Assert.IsTrue(CompareDates(datePicker.DisplayDate, DateTime.Today));
            Assert.IsNull(datePicker.DisplayDateStart);
            Assert.IsNull(datePicker.DisplayDateEnd);
            Assert.AreEqual(datePicker.FirstDayOfWeek, CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek);
            Assert.IsFalse(datePicker.IsDropDownOpen);
            Assert.IsTrue(datePicker.IsTodayHighlighted);
            Assert.IsNull(datePicker.SelectedDate);
            Assert.AreEqual(datePicker.SelectedDateFormat, DatePickerFormat.Short);
            Assert.IsTrue(datePicker.BlackoutDates.Count == 0);
            Assert.AreEqual(datePicker.Text, string.Empty);
            DateTime d = (DateTime)datePicker.GetValue(DatePicker.DisplayDateProperty);

            Assert.IsTrue(CompareDates(d, DateTime.Today));
            Assert.IsNull((CalendarDateRange)datePicker.GetValue(DatePicker.DisplayDateEndProperty));
            Assert.IsNull((CalendarDateRange)datePicker.GetValue(DatePicker.DisplayDateStartProperty));
            Assert.AreEqual((DayOfWeek)datePicker.GetValue(DatePicker.FirstDayOfWeekProperty), DayOfWeek.Sunday);
            Assert.IsFalse((bool)datePicker.GetValue(DatePicker.IsDropDownOpenProperty));
            Assert.IsTrue((bool)datePicker.GetValue(DatePicker.IsTodayHighlightedProperty));
            Assert.IsNull((DateTime?)datePicker.GetValue(DatePicker.SelectedDateProperty));
            Assert.AreEqual((DatePickerFormat)datePicker.GetValue(DatePicker.SelectedDateFormatProperty), DatePickerFormat.Short);
            Assert.AreEqual((string)datePicker.GetValue(DatePicker.TextProperty), string.Empty);
        }
예제 #2
0
        public void DPSelectedDatePropertySetValue()
        {
            DatePicker datePicker = new DatePicker();

            datePicker.SelectedDate = DateTime.Today;
            Assert.IsTrue(CompareDates((DateTime)datePicker.SelectedDate, DateTime.Today));
            Assert.IsTrue(CompareDates((DateTime)datePicker.GetValue(DatePicker.SelectedDateProperty), DateTime.Today));
            datePicker.BlackoutDates.Add(new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-1)));
            datePicker.BlackoutDates.Add(new CalendarDateRange(DateTime.Today.AddDays(1), DateTime.MaxValue));
            datePicker.SelectedDate = DateTime.Today;
            Assert.IsTrue(CompareDates((DateTime)datePicker.SelectedDate, DateTime.Today));
            Assert.IsTrue(CompareDates((DateTime)datePicker.GetValue(DatePicker.SelectedDateProperty), DateTime.Today));
        }
예제 #3
0
        public void DPFirstDayOfWeekPropertySetValue()
        {
            DatePicker datePicker = new DatePicker();
            DayOfWeek  value      = DayOfWeek.Thursday;

            datePicker.FirstDayOfWeek = value;

            Assert.AreEqual(value, datePicker.GetValue(DatePicker.FirstDayOfWeekProperty));
            Assert.AreEqual(value, datePicker.FirstDayOfWeek);

            value = (DayOfWeek)3;
            datePicker.FirstDayOfWeek = value;
            Assert.AreEqual(value, datePicker.FirstDayOfWeek);
            Assert.AreEqual(value, datePicker.GetValue(DatePicker.FirstDayOfWeekProperty));
        }
예제 #4
0
        public void DPText()
        {
            _elementToCleanUp = new DatePicker();
            TestPanel.Children.Add(_elementToCleanUp);

            _elementToCleanUp.Loaded += new RoutedEventHandler(_elementToCleanUp_Loaded);
            EnqueueConditional(IsLoaded);
            DateTimeFormatInfo dtfi = CultureInfo.CurrentCulture.DateTimeFormat;

            EnqueueCallback(delegate
            {
                _elementToCleanUp.Text = "test";
                Assert.IsFalse(_elementToCleanUp.TestHook.DatePickerWatermarkedTextBox.Text == "test");
                Assert.AreEqual(_elementToCleanUp.TestHook.DatePickerWatermarkedTextBox.Watermark, string.Format(CultureInfo.CurrentCulture, Resource.DatePicker_WatermarkText, dtfi.ShortDatePattern.ToString()));
                Assert.IsTrue(string.IsNullOrEmpty((string)_elementToCleanUp.GetValue(DatePicker.TextProperty)));
                _elementToCleanUp.Text = DateTime.Today.ToString();
                Assert.IsTrue(CompareDates(_elementToCleanUp.SelectedDate.Value, DateTime.Today));
            });
            EnqueueSleep(sleepTime);
            EnqueueCallback(delegate
            {
                Assert.AreEqual(string.Format(CultureInfo.CurrentCulture, DateTime.Today.ToString(dtfi.ShortDatePattern, dtfi)), _elementToCleanUp.Text);
                _isLoaded = false;
            });
            EnqueueTestComplete();
        }
예제 #5
0
파일: DatePickerTest.cs 프로젝트: dfr0/moon
        public void DPCheckDefaultValues()
        {
            DatePicker datePicker = new DatePicker();
            Assert.IsTrue(CompareDates(datePicker.DisplayDate, DateTime.Today));
            Assert.IsNull(datePicker.DisplayDateStart);
            Assert.IsNull(datePicker.DisplayDateEnd);
            Assert.AreEqual(datePicker.FirstDayOfWeek, CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek);
            Assert.IsFalse(datePicker.IsDropDownOpen);
            Assert.IsTrue(datePicker.IsTodayHighlighted);
            Assert.IsNull(datePicker.SelectedDate);
            Assert.AreEqual(datePicker.SelectedDateFormat, DatePickerFormat.Short);
            Assert.IsTrue(datePicker.BlackoutDates.Count == 0);
            Assert.AreEqual(datePicker.Text, string.Empty);
            DateTime d = (DateTime)datePicker.GetValue(DatePicker.DisplayDateProperty);
            Assert.IsTrue(CompareDates(d, DateTime.Today));
            Assert.IsNull((CalendarDateRange)datePicker.GetValue(DatePicker.DisplayDateEndProperty));
            Assert.IsNull((CalendarDateRange)datePicker.GetValue(DatePicker.DisplayDateStartProperty));
            Assert.AreEqual((DayOfWeek)datePicker.GetValue(DatePicker.FirstDayOfWeekProperty), DayOfWeek.Sunday);
            Assert.IsFalse((bool)datePicker.GetValue(DatePicker.IsDropDownOpenProperty));
            Assert.IsTrue((bool)datePicker.GetValue(DatePicker.IsTodayHighlightedProperty));
            Assert.IsNull((DateTime?)datePicker.GetValue(DatePicker.SelectedDateProperty));
            Assert.AreEqual((DatePickerFormat)datePicker.GetValue(DatePicker.SelectedDateFormatProperty), DatePickerFormat.Short);
            Assert.AreEqual((string)datePicker.GetValue(DatePicker.TextProperty), string.Empty);

        }
예제 #6
0
        public void DPDisplayDatePropertySetValue()
        {
            DatePicker datePicker = new DatePicker();
            DateTime   value      = DateTime.Today.AddMonths(3);

            datePicker.DisplayDate = value;
            Assert.IsTrue(CompareDates(datePicker.DisplayDate, value));
            DateTime d = (DateTime)datePicker.GetValue(DatePicker.DisplayDateProperty);

            Assert.IsTrue(CompareDates(d, value));
        }
예제 #7
0
 public void IsDropDownOpen()
 {
     _elementToCleanUp = new DatePicker();
     _elementToCleanUp.IsDropDownOpen = true;
     TestPanel.Children.Add(_elementToCleanUp);
     _elementToCleanUp.Loaded += new RoutedEventHandler(_elementToCleanUp_Loaded);
     EnqueueConditional(IsLoaded);
     EnqueueCallback(delegate
     {
         Assert.IsTrue(_elementToCleanUp.TestHook.DropDown.IsOpen);
         Assert.IsTrue((bool)_elementToCleanUp.GetValue(DatePicker.IsDropDownOpenProperty));
         Assert.IsTrue(_elementToCleanUp.TestHook.DropDown.ActualHeight > 0);
         _elementToCleanUp.IsDropDownOpen = false;
         Assert.IsFalse((bool)_elementToCleanUp.GetValue(DatePicker.IsDropDownOpenProperty));
         _elementToCleanUp.IsDropDownOpen = true;
         Assert.IsTrue(_elementToCleanUp.TestHook.DropDown.IsOpen);
         Assert.IsTrue(_elementToCleanUp.TestHook.DropDown.ActualHeight > 0);
         _isLoaded = false;
     });
     EnqueueTestComplete();
 }
예제 #8
0
        private static void SelectedDate_Changed(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            DatePicker picker = sender as DatePicker;

            if (picker != null)
            {
                ICommand changedCommand = picker.GetValue(ItemChangedCommandProperty) as ICommand;
                if (changedCommand != null)
                {
                    if (picker.SelectedDate != null)
                    {
                        IDictionary <string, object> valueDictionary = new Dictionary <string, object>
                        {
                            ["Field"]        = ControlExt.GetDataSourcePath(picker),
                            ["DataObject"]   = ControlExt.GetDataSource(picker),
                            ["ChangedValue"] = (DateTime)picker.SelectedDate,
                        };
                        changedCommand.Execute(valueDictionary);
                    }
                }
            }
        }
예제 #9
0
 public static DataTemplate GetPlaceholderTemplate(DatePicker i) => (DataTemplate)i.GetValue(PlaceholderTemplateProperty);
예제 #10
0
파일: Widget.cs 프로젝트: YangEricLiu/Mento
 //Get  value for EndDatePicker
 public string GetEndDatePickerText()
 {
     return(EndDatePicker.GetValue());
 }
예제 #11
0
 public static TextWrapping GetTextWrapping(DatePicker i) => (TextWrapping)i.GetValue(TextWrappingProperty);
예제 #12
0
 public static IEnumerable GetAvailableDates(DatePicker datePicker)
 {
     return((IEnumerable)datePicker.GetValue(AvailableDatesProperty));
 }
예제 #13
0
파일: Widget.cs 프로젝트: YangEricLiu/Mento
 //Get  value for StartDatePicker
 public string GetStartDatePickerText()
 {
     return(StartDatePicker.GetValue());
 }
예제 #14
0
 public static object GetWatermark(DatePicker d)
 {
     return(d.GetValue(WatermarkProperty));
 }
예제 #15
0
 private void VerifyTextBeforeLoaded()
 {
     Assert.IsTrue(string.IsNullOrEmpty((string)_elementToCleanUp.GetValue(DatePicker.TextProperty)));
     _isLoaded = false;
 }
예제 #16
0
 public static bool GetIsEnabled(DatePicker datePicker)
 {
     return((bool)datePicker.GetValue(IsEnabledProperty));
 }
예제 #17
0
 public string GetBaseStartDateValue()
 {
     return(StartDatePicker.GetValue());
 }
예제 #18
0
파일: DatePickerTest.cs 프로젝트: dfr0/moon
 public void IsDropDownOpen()
 {
     _elementToCleanUp = new DatePicker();
     _elementToCleanUp.IsDropDownOpen = true;
     TestPanel.Children.Add(_elementToCleanUp);
     _elementToCleanUp.Loaded += new RoutedEventHandler(_elementToCleanUp_Loaded);
     EnqueueConditional(IsLoaded);
     EnqueueCallback(delegate
     {
         Assert.IsTrue(_elementToCleanUp.TestHook.DropDown.IsOpen);
         Assert.IsTrue((bool)_elementToCleanUp.GetValue(DatePicker.IsDropDownOpenProperty));
         Assert.IsTrue(_elementToCleanUp.TestHook.DropDown.ActualHeight > 0);
         _elementToCleanUp.IsDropDownOpen = false;
         Assert.IsFalse((bool)_elementToCleanUp.GetValue(DatePicker.IsDropDownOpenProperty));
         _elementToCleanUp.IsDropDownOpen = true;
         Assert.IsTrue(_elementToCleanUp.TestHook.DropDown.IsOpen);
         Assert.IsTrue(_elementToCleanUp.TestHook.DropDown.ActualHeight > 0);
         _isLoaded = false;
     });
     EnqueueTestComplete();
 }
예제 #19
0
파일: DatePickerTest.cs 프로젝트: dfr0/moon
 public void DPSelectedDatePropertySetValue()
 {
     DatePicker datePicker = new DatePicker();
     datePicker.SelectedDate = DateTime.Today;
     Assert.IsTrue(CompareDates((DateTime)datePicker.SelectedDate, DateTime.Today));
     Assert.IsTrue(CompareDates((DateTime)datePicker.GetValue(DatePicker.SelectedDateProperty), DateTime.Today));
     datePicker.BlackoutDates.Add(new CalendarDateRange(DateTime.MinValue, DateTime.Today.AddDays(-1)));
     datePicker.BlackoutDates.Add(new CalendarDateRange(DateTime.Today.AddDays(1), DateTime.MaxValue));
     datePicker.SelectedDate = DateTime.Today;
     Assert.IsTrue(CompareDates((DateTime)datePicker.SelectedDate, DateTime.Today));
     Assert.IsTrue(CompareDates((DateTime)datePicker.GetValue(DatePicker.SelectedDateProperty), DateTime.Today));
 }
예제 #20
0
파일: DatePickerTest.cs 프로젝트: dfr0/moon
        public void DPFirstDayOfWeekPropertySetValue()
        {
            DatePicker datePicker = new DatePicker();
            DayOfWeek value = DayOfWeek.Thursday;
            datePicker.FirstDayOfWeek = value;

            Assert.AreEqual(value, datePicker.GetValue(DatePicker.FirstDayOfWeekProperty));
            Assert.AreEqual(value, datePicker.FirstDayOfWeek);

            value = (DayOfWeek)3;
            datePicker.FirstDayOfWeek = value;
            Assert.AreEqual(value, datePicker.FirstDayOfWeek);
            Assert.AreEqual(value, datePicker.GetValue(DatePicker.FirstDayOfWeekProperty));
        }
예제 #21
0
파일: DatePickerTest.cs 프로젝트: dfr0/moon
 public void DPDisplayDatePropertySetValue()
 {
     DatePicker datePicker = new DatePicker();
     DateTime value = DateTime.Today.AddMonths(3);
     datePicker.DisplayDate = value;
     Assert.IsTrue(CompareDates(datePicker.DisplayDate, value));
     DateTime d = (DateTime)datePicker.GetValue(DatePicker.DisplayDateProperty);
     Assert.IsTrue(CompareDates(d, value));
 }
예제 #22
0
        /// <summary>
        /// Get Specialday end Date field value
        /// </summary>
        /// <param name="num">the item number from up </param>
        /// <returns></returns>
        public string GetSpecialdayEndDateValue(int num)
        {
            DatePicker OneSpecialdayEndDate = GetOneSpecialdayRuleEndDateDatePicker(num);

            return(OneSpecialdayEndDate.GetValue());
        }
예제 #23
0
 public static object GetPlaceholder(DatePicker i) => (object)i.GetValue(PlaceholderProperty);
예제 #24
0
 //获取结束时间
 public string NewJazz_GetEndDate()
 {
     return(NewJazz_EndDatePicker.GetValue());
 }
예제 #25
0
 public string GetBackfillSourceDateValue()
 {
     return(BackfillSourceDatePicker.GetValue());
 }
예제 #26
0
파일: Widget.cs 프로젝트: YangEricLiu/Mento
 public string GetStartDate()
 {
     return(WidgetMaxDialogStartDate.GetValue());
 }
예제 #27
0
        public string GetAdditionEndDateValue(int position)
        {
            DatePicker AdditionEndDatePicker = GetAdditionEndDatePicker(position);

            return(AdditionEndDatePicker.GetValue());
        }
예제 #28
0
파일: Widget.cs 프로젝트: YangEricLiu/Mento
 public string GetEndDate()
 {
     return(WidgetMaxDialogEndDate.GetValue());
 }
 public void GetValue_should_not_throw_exception_if_ModelState_is_not_of_correct_type()
 {
     viewContext.ViewData.ModelState.AddModelError("DatePicker1", new Exception());
     Assert.DoesNotThrow(() => datepicker.GetValue(o => (DateTime?)o));
 }
예제 #30
0
 public static string GetDateTimeFormat(DatePicker element)
 {
     return(element.GetValue(DateTimeFormatProperty));
 }
 public static bool GetSyncText(DatePicker element)
 {
     return((bool)element.GetValue(SyncTextProperty));
 }
예제 #32
0
파일: DatePickerTest.cs 프로젝트: dfr0/moon
        [Asynchronous]
        public void DPText()
        {
            _elementToCleanUp = new DatePicker();
            TestPanel.Children.Add(_elementToCleanUp);

            _elementToCleanUp.Loaded += new RoutedEventHandler(_elementToCleanUp_Loaded);
            EnqueueConditional(IsLoaded);
            DateTimeFormatInfo dtfi = CultureInfo.CurrentCulture.DateTimeFormat;
            EnqueueCallback(delegate
            {
                _elementToCleanUp.Text = "test";
                Assert.IsFalse(_elementToCleanUp.TestHook.DatePickerWatermarkedTextBox.Text == "test");
                Assert.AreEqual(_elementToCleanUp.TestHook.DatePickerWatermarkedTextBox.Watermark, string.Format(CultureInfo.CurrentCulture, Resource.DatePicker_WatermarkText, dtfi.ShortDatePattern.ToString()));
                Assert.IsTrue(string.IsNullOrEmpty((string)_elementToCleanUp.GetValue(DatePicker.TextProperty)));
                _elementToCleanUp.Text = DateTime.Today.ToString();
                Assert.IsTrue(CompareDates(_elementToCleanUp.SelectedDate.Value, DateTime.Today));
            });
            EnqueueSleep(sleepTime);
            EnqueueCallback(delegate
            {
                Assert.AreEqual(string.Format(CultureInfo.CurrentCulture, DateTime.Today.ToString(dtfi.ShortDatePattern, dtfi)), _elementToCleanUp.Text);
                _isLoaded = false;
            });
            EnqueueTestComplete();
예제 #33
0
 public string GetBaseEndDateValue()
 {
     return(EndDatePicker.GetValue());
 }
예제 #34
0
 //获取开始时间
 public string NewJazz_GetStartDate()
 {
     return(NewJazz_StartDatePicker.GetValue());
 }