public void SetUICultureWithInvalidCultureThrows() { // Arrange var context = GetContextForSetCulture(); Thread thread = GetThread(); // Act and Assert ExceptionAssert.Throws <CultureNotFoundException>(() => CultureUtil.SetUICulture(thread, context, "sans-culture")); }
public void SetAutoUICultureWithBlankUserLanguagesDoesNothing() { // Arrange var context = GetContextForSetCulture(new[] { " " }); Thread thread = GetThread(); CultureInfo culture = thread.CurrentUICulture; // Act CultureUtil.SetUICulture(thread, context, "auto"); // Assert Assert.AreEqual(culture, thread.CurrentUICulture); }
public void SetAutoUICultureWithEmptyUserLanguagesDoesNothing() { // Arrange var context = GetContextForSetCulture(Enumerable.Empty <string>()); Thread thread = GetThread(); CultureInfo culture = thread.CurrentUICulture; // Act CultureUtil.SetUICulture(thread, context, "auto"); // Assert Assert.AreEqual(culture, thread.CurrentUICulture); }
public void SetUICultureWithValidCulture() { // Arrange var context = GetContextForSetCulture(); Thread thread = GetThread(); // Act CultureUtil.SetUICulture(thread, context, "en-GB"); // Assert Assert.AreEqual(CultureInfo.GetCultureInfo("en-GB"), thread.CurrentUICulture); Assert.AreEqual("05/01/1979", new DateTime(1979, 1, 5).ToString("d", thread.CurrentUICulture)); }
public void SetAutoUICultureDetectsUserLanguageWithQParameterCulture() { // Arrange var context = GetContextForSetCulture(new[] { "en-GB;q=0.3", "en-US", "ar-eg;q=0.5" }); Thread thread = GetThread(); // Act CultureUtil.SetUICulture(thread, context, "auto"); // Assert Assert.AreEqual(CultureInfo.GetCultureInfo("en-GB"), thread.CurrentUICulture); Assert.AreEqual("05/01/1979", new DateTime(1979, 1, 5).ToString("d", thread.CurrentUICulture)); }
public void SetAutoUICultureWithInvalidLanguageDoesNothing() { // Arrange var context = GetContextForSetCulture(new[] { "aa-AA", "bb-BB", "cc-CC" }); Thread thread = GetThread(); CultureInfo culture = thread.CurrentUICulture; // Act CultureUtil.SetUICulture(thread, context, "auto"); // Assert Assert.AreEqual(culture, thread.CurrentUICulture); }
public void SetAutoUICultureWithNoUserLanguagesDoesNothing() { // Arrange var context = GetContextForSetCulture(null); Thread thread = Thread.CurrentThread; CultureInfo culture = thread.CurrentUICulture; // Act CultureUtil.SetUICulture(thread, context, "auto"); // Assert Assert.Equal(culture, thread.CurrentUICulture); }
public void SetAutoUICultureWithInvalidLanguageDoesNothing() { // Arrange // "sans-culture" is an invalid culture name everywhere -- even on Windows 10. var context = GetContextForSetCulture(new[] { "sans-culture", "bb-BB", "cc-CC" }); Thread thread = Thread.CurrentThread; CultureInfo culture = thread.CurrentUICulture; // Act CultureUtil.SetUICulture(thread, context, "auto"); // Assert Assert.Equal(culture, thread.CurrentUICulture); }