Beispiel #1
0
        public void SetCultureWithInvalidCultureThrows()
        {
            // Arrange
            var    context = GetContextForSetCulture();
            Thread thread  = GetThread();

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