public void UseEnglishIfDefaultLanguage() { var nameManager = new NameManager <LocalizedStringWithId>(); nameManager.SortNames.DefaultLanguage = ContentLanguageSelection.English; nameManager.Add(new LocalizedStringWithId("Japanese name", ContentLanguageSelection.Japanese)); nameManager.Add(new LocalizedStringWithId("Romaji name", ContentLanguageSelection.Romaji)); nameManager.Add(new LocalizedStringWithId("English name", ContentLanguageSelection.English)); nameManager.UpdateSortNames(); var result = UrlFriendlyNameFactory.GetUrlFriendlyName(nameManager); result.Should().Be("english-name"); }
public void PreferRomajiForJapanese() { var nameManager = new NameManager <LocalizedStringWithId>(); nameManager.SortNames.DefaultLanguage = ContentLanguageSelection.Japanese; nameManager.Add(new LocalizedStringWithId("Japanese name", ContentLanguageSelection.Japanese)); nameManager.Add(new LocalizedStringWithId("Romaji name", ContentLanguageSelection.Romaji)); nameManager.Add(new LocalizedStringWithId("English name", ContentLanguageSelection.English)); nameManager.UpdateSortNames(); var result = UrlFriendlyNameFactory.GetUrlFriendlyName(nameManager); Assert.AreEqual("romaji-name", result); }
public void GetAdditionalNamesStringForLanguage_NoNames() { nameManager.UpdateSortNames(); Assert.AreEqual(string.Empty, nameManager.GetAdditionalNamesStringForLanguage(ContentLanguagePreference.English), "Additional names string is empty"); }
public void GetAdditionalNamesStringForLanguage_NoNames() { _nameManager.UpdateSortNames(); _nameManager.GetAdditionalNamesStringForLanguage(ContentLanguagePreference.English).Should().Be(string.Empty, "Additional names string is empty"); }
public void UpdateSortNames_NoNames() { nameManager.UpdateSortNames(); Assert.AreEqual(string.Empty, nameManager.SortNames[ContentLanguagePreference.Japanese], "Japanese name is empty"); }