public void CanParseLocalizedTimeString(CultureInfo culture, DatePickerFormat format, bool is24Hour, bool withSeconds,
                                                string timeString, DateTime?expectedTime)
        {
            _timePicker.Language           = XmlLanguage.GetLanguage(culture.IetfLanguageTag);
            _timePicker.SelectedTimeFormat = format;
            _timePicker.Is24Hours          = is24Hour;
            _timePicker.WithSeconds        = withSeconds;

            var textBox = _timePicker.FindVisualChild <TextBox>(TimePicker.TextBoxPartName);

            textBox.Text = timeString;
            textBox.RaiseEvent(new RoutedEventArgs(UIElement.LostFocusEvent));

            Assert.Equal(expectedTime, _timePicker.SelectedTime);
        }
Example #2
0
        public void CanParseLocalizedTimeString(CultureInfo culture, DatePickerFormat format, bool is24Hour, bool withSeconds,
                                                string timeString, DateTime?expectedTime)
        {
            _timePicker.Language           = XmlLanguage.GetLanguage(culture.IetfLanguageTag);
            _timePicker.SelectedTimeFormat = format;
            _timePicker.Is24Hours          = is24Hour;
            _timePicker.WithSeconds        = withSeconds;

            var textBox = _timePicker.FindVisualChild <TextBox>(TimePicker.TextBoxPartName);

            textBox.Text = timeString;
            textBox.RaiseEvent(new RoutedEventArgs(UIElement.LostFocusEvent));

            string currentTestString = $"{culture.ThreeLetterISOLanguageName} {(is24Hour ? "24 Hour" : "12 Hour")} {format} format {(withSeconds ? "with seconds" : "")}";

            Assert.True(expectedTime == _timePicker.SelectedTime, $"Expected '{expectedTime}' but was '{_timePicker.SelectedTime}' - {currentTestString}");
        }