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); }
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)); }
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)); }
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); }