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