public void I18n_Should_Read_Base_NotFound()
        {
            // Arrange
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(_jsonLocalizationOptions);
            LocalizedString result = localizer.GetString("Nop");

            Assert.AreEqual("Nop", result);
        }
Beispiel #2
0
        public void I18n_Should_ReadHirarchicalValue()
        {
            // Arrange
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(_jsonLocalizationOptions);
            LocalizedString result = localizer.GetString("Restricted.Sentence");

            Assert.AreEqual("You are not available is this area", result);
        }
        public void Should_Read_Base_NotFound()
        {
            // Arrange
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture = new CultureInfo("en-US")
            });
            LocalizedString result = localizer.GetString("Nop");

            Assert.AreEqual("Nop", result);
        }
 public void I18n_OptionValidation()
 {
     // Arrange
     JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
     {
         DefaultCulture   = new CultureInfo("fr-FR"),
         ResourcesPath    = $"{AppContext.BaseDirectory}/i18n",
         LocalizationMode = LocalizationMode.I18n,
         UseBaseName      = true
     });
 }
        public void I18n_GetNameTranslation_ShouldBeFrenchTranslation()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");

            // Arrange
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(_jsonLocalizationOptions);

            var result = localizer.GetString("Name");

            Assert.AreEqual("Nom", result.Value);
        }
        public void I18n_GetColorTranslation_ShouldBeUSTranslation()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("en-US");

            // Arrange
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(_jsonLocalizationOptions);

            var result = localizer.GetString("Color");

            Assert.AreEqual("Color", result.Value);
        }
        public void Should_SwitchCulture_FromWithCulture()
        {
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture = new CultureInfo("fr-FR")
            });

            localizer.WithCulture(new CultureInfo("en-US"));
            var result = localizer.GetString("BaseName1");

            Assert.AreEqual("My Base Name 1", result);
        }
Beispiel #8
0
        public void Should_Read_Base_Name1_US()
        {
            // Arrange
            var localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture = new CultureInfo("en-US")
            });

            var result = localizer.GetString("BaseName1");

            Assert.AreEqual("My Base Name 1", result);
        }
Beispiel #9
0
        public void Should_Read_Base_UseDefault()
        {
            // Arrange
            var localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture = new CultureInfo("en-US")
            });

            var result = localizer.GetString("NoFrench");

            Assert.AreEqual("No more french", result);
        }
 public void InitLocalizer(CultureInfo cultureInfo)
 {
     CultureInfo.CurrentUICulture = cultureInfo;
     localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
     {
         DefaultCulture        = new CultureInfo("en-US"),
         SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
         {
             new CultureInfo("fr-FR")
         },
         ResourcesPath = "json",
     });
 }
Beispiel #11
0
        public void Should_Be_Plural_Users()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");
            // Arrange
            var localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture = new CultureInfo("fr-FR")
            });

            var result = localizer.GetString("PluralUser", true);

            Assert.AreEqual("Utilisateurs", result);
        }
        public void Should_Read_Base_Name1()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");

            // Arrange
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture = new CultureInfo("fr-FR")
            });

            LocalizedString result = localizer.GetString("BaseName1");

            Assert.AreEqual("Mon Nom de Base 1", result);
        }
Beispiel #13
0
 public void InitLocalizer(CultureInfo cultureInfo)
 {
     CultureInfo.CurrentUICulture = cultureInfo;
     localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
     {
         DefaultCulture        = new CultureInfo("en-US"),
         SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
         {
             new CultureInfo("fr-FR")
         },
         ResourcesPath  = $"{AppContext.BaseDirectory}/path",
         IsAbsolutePath = true
     });
 }
        public void Should_Read_CaseInsensitive_UseDefault()
        {
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture        = new CultureInfo("en-US"),
                SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
                {
                    new CultureInfo("de-DE")
                }
            });

            LocalizedString result = localizer.GetString("CaseInsensitiveCultureName");

            Assert.AreEqual("US English", result);
        }
        public void Should_Read_Default_Name1_US()
        {
            // Arrange
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture        = new CultureInfo("en-US"),
                SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
                {
                    new CultureInfo("de-DE")
                }
            });
            LocalizedString result = localizer.GetString("BaseName1");

            Assert.AreEqual("My Base Name 1", result);
        }
Beispiel #16
0
        public void InitLocalizer(char seperator = '|')
        {
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");

            localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture        = new CultureInfo("en-US"),
                SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
                {
                    new CultureInfo("fr-FR"),
                },
                ResourcesPath   = "pluralization",
                PluralSeparator = seperator
            });
        }
Beispiel #17
0
        public void Should_Read_CaseInsensitive_CultureName()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");

            var localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture        = new CultureInfo("en-US"),
                SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
                {
                    new CultureInfo("fr-FR")
                }
            });

            var result = localizer.GetString("CaseInsensitiveCultureName");

            Assert.AreEqual("French", result);
        }
        public void Should_GetAllStrings_ByCaseInsensitiveCultureName()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");

            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture = new CultureInfo("fr-FR")
            });

            string[] expected = new[] {
                "Mon Nom de Base 1",
                "Mon Nom de Base 2",
                "French"
            };
            string[] results = localizer.GetAllStrings().Select(x => x.Value).ToArray();
            CollectionAssert.AreEquivalent(expected, results);
        }
        public void InitLocalizer(string cultureString)
        {
            SetCurrentCulture(cultureString);

            localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture        = null,
                SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
                {
                    new CultureInfo("fr"),
                    new CultureInfo("en"),
                    new CultureInfo("zh-CN"),
                    new CultureInfo("en-AU")
                },
                ResourcesPath = "fallback",
            });
        }
        public void Should_Be_Plural_Users_Custom()
        {
            // Arrange
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");
            var localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture        = new CultureInfo("en-US"),
                SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
                {
                    new CultureInfo("fr-FR")
                },
                PluralSeparator = '#'
            });

            var result = localizer.GetString("CustomPluralUser", true);

            Assert.AreEqual("Utilisateurs", result);
        }
Beispiel #21
0
        public void TestReadName1_ISOEncoding()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");
            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture        = new CultureInfo("en-US"),
                SupportedCultureInfos = new System.Collections.Generic.HashSet <CultureInfo>()
                {
                    new CultureInfo("fr-FR")
                },
                ResourcesPath = "encoding",
                FileEncoding  = Encoding.GetEncoding("ISO-8859-1")
            });

            LocalizedString result = localizer.GetString("Name1");

            Assert.AreEqual("Mon Nom 1", result);
        }
        public void Should_SwitchCulture_WithoutReloadingLocalizer()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("fr-FR");

            JsonLocalizer.Localizer.JsonStringLocalizer localizer = JsonStringLocalizerHelperFactory.Create(new JsonLocalizationOptions()
            {
                DefaultCulture = new CultureInfo("fr-FR")
            });

            LocalizedString result = localizer.GetString("BaseName1");

            Assert.AreEqual("Mon Nom de Base 1", result);

            CultureInfo.CurrentUICulture = new CultureInfo("en-US");

            result = localizer.GetString("BaseName1");

            Assert.AreEqual("My Base Name 1", result);
        }