Esempio n. 1
0
        public void TranslationTermNotFound()
        {
            var config          = GetMockConfiguration("fr-FR", false);
            var localizer       = new SimpleI18nStringLocalizer(config);
            var localizedString = localizer["Hat"];

            Assert.True(localizedString.ResourceNotFound);
            Assert.True(localizedString.Value == string.Empty);
        }
Esempio n. 2
0
        public void TranslationTermPluralForm(string cultureName, string key, string expectedTranslation, int quantityParam)
        {
            //Mocking a configuration file
            var config = GetMockConfiguration(cultureName, false);

            //Localizer service
            var localizer = new SimpleI18nStringLocalizer(config);

            var translationTerm = localizer[key, quantityParam].Value;

            Assert.True(string.Equals(expectedTranslation, translationTerm));
        }
Esempio n. 3
0
        public void TranslationTermWithParams(string cultureName, string key, string expectedTranslation, params object[] translationParams)
        {
            //Mocking a configuration file
            var config = GetMockConfiguration(cultureName, false);

            //Localizer service
            var localizer = new SimpleI18nStringLocalizer(config);

            translationParams = translationParams.
                                Select(e => e.ToString().StartsWith("/=")
                    ? localizer[e.ToString().Replace("/=", "")] : e).ToArray();

            var translationTerm = localizer[key, translationParams];

            Assert.True(string.Equals(expectedTranslation, translationTerm));
        }
Esempio n. 4
0
        public void ForceInvalidCulture()
        {
            var pass   = false;
            var config = GetMockConfiguration("bxx-XX", false);

            try
            {
                var localizer       = new SimpleI18nStringLocalizer(config);
                var forkTranslation = localizer["Fork"];
            }
            catch (Exception e)
            {
                pass = e.Message.StartsWith("Error to load Localizer content");
            }
            Assert.True(pass);
        }