示例#1
0
        public void SetUICultureWithInvalidCultureThrows()
        {
            // Arrange
            var    context = GetContextForSetCulture();
            Thread thread  = GetThread();

            // Act and Assert
            ExceptionAssert.Throws <CultureNotFoundException>(() => CultureUtil.SetUICulture(thread, context, "sans-culture"));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }
示例#5
0
        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));
        }
示例#6
0
        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);
        }