public void SetCultureWithInvalidCultureThrows() { // Arrange var context = GetContextForSetCulture(); Thread thread = GetThread(); // Act and Assert ExceptionAssert.Throws <CultureNotFoundException>(() => CultureUtil.SetCulture(thread, context, "sans-culture")); }
public void SetAutoCultureWithBlankUserLanguagesDoesNothing() { // Arrange var context = GetContextForSetCulture(new[] { " " }); Thread thread = GetThread(); CultureInfo culture = thread.CurrentCulture; // Act CultureUtil.SetCulture(thread, context, "auto"); // Assert Assert.AreEqual(culture, thread.CurrentCulture); }
public void SetAutoCultureWithEmptyUserLanguagesDoesNothing() { // Arrange var context = GetContextForSetCulture(Enumerable.Empty <string>()); Thread thread = GetThread(); CultureInfo culture = thread.CurrentCulture; // Act CultureUtil.SetCulture(thread, context, "auto"); // Assert Assert.AreEqual(culture, thread.CurrentCulture); }
public void SetCultureWithValidCulture() { // Arrange var context = GetContextForSetCulture(); Thread thread = GetThread(); // Act CultureUtil.SetCulture(thread, context, "en-GB"); // Assert Assert.AreEqual(CultureInfo.GetCultureInfo("en-GB"), thread.CurrentCulture); Assert.AreEqual("05/01/1979", new DateTime(1979, 1, 5).ToString("d", thread.CurrentCulture)); }
public void SetAutoCultureUserLanguageWithQParameterCulture() { // Arrange var context = GetContextForSetCulture(new[] { "en-GB;q=0.3", "en-US", "ar-eg;q=0.5" }); Thread thread = GetThread(); // Act CultureUtil.SetCulture(thread, context, "auto"); // Assert Assert.AreEqual(CultureInfo.GetCultureInfo("en-GB"), thread.CurrentCulture); Assert.AreEqual("05/01/1979", new DateTime(1979, 1, 5).ToString("d", thread.CurrentCulture)); }
public void SetAutoCultureWithInvalidLanguageDoesNothing() { // Arrange var context = GetContextForSetCulture(new[] { "aa-AA", "bb-BB", "cc-CC" }); Thread thread = GetThread(); CultureInfo culture = thread.CurrentCulture; // Act CultureUtil.SetCulture(thread, context, "auto"); // Assert Assert.AreEqual(culture, thread.CurrentCulture); }
public void SetAutoCultureWithNoUserLanguagesDoesNothing() { // Arrange var context = GetContextForSetCulture(null); Thread thread = Thread.CurrentThread; CultureInfo culture = thread.CurrentCulture; // Act CultureUtil.SetCulture(thread, context, "auto"); // Assert Assert.Equal(culture, thread.CurrentCulture); }
public void SetAutoCultureDetectsUserLanguageCulture() { // Arrange var context = GetContextForSetCulture(new[] { "en-GB", "en-US", "ar-eg" }); Thread thread = Thread.CurrentThread; // Act CultureUtil.SetCulture(thread, context, "auto"); // Assert Assert.Equal(CultureInfo.GetCultureInfo("en-GB"), thread.CurrentCulture); Assert.Equal("05/01/1979", new DateTime(1979, 1, 5).ToString("d", thread.CurrentCulture)); }
public void SetAutoCultureWithInvalidLanguageDoesNothing() { // 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.CurrentCulture; // Act CultureUtil.SetCulture(thread, context, "auto"); // Assert Assert.Equal(culture, thread.CurrentCulture); }