public void IncludeRegionCodes_SetToTrue_DialectsReturned() { var model = new LanguageLookupModel(); model.LoadLanguages(); model.IncludeRegionalDialects = true; model.SearchText = "english"; Assert.That(model.MatchingLanguages.Select(li => li.LanguageTag), Contains.Item("en-US")); }
public void IncludeRegionCodes_SetToFalse_DialectsNotReturned() { var model = new LanguageLookupModel(); model.LoadLanguages(); model.IncludeRegionalDialects = false; model.SearchText = "english"; Assert.That(model.MatchingLanguages.Select(li => li.LanguageTag), Has.None.EqualTo("en-US")); }
public void IncludeRegionCodes_SetToFalse_DialectsNotReturned() { var model = new LanguageLookupModel(); model.LoadLanguages(); model.IncludeRegionalDialects = false; model.SearchText = "english"; Assert.That(model.MatchingLanguages.Select(li => li.LanguageTag), Has.None.EqualTo("en-US")); }
public void IncludeRegionCodes_SetToTrue_DialectsReturned() { var model = new LanguageLookupModel(); model.LoadLanguages(); model.IncludeRegionalDialects = true; model.SearchText = "english"; Assert.That(model.MatchingLanguages.Select(li => li.LanguageTag), Contains.Item("en-US")); }
public void IncludeRegionCodes_SetToFalseSearchForChinese_ReturnsTaiwanAndMainlandChina() { var model = new LanguageLookupModel(); model.LoadLanguages(); model.IncludeRegionalDialects = false; model.SearchText = "chinese"; string[] codes = model.MatchingLanguages.Select(li => li.LanguageTag).ToArray(); Assert.That(codes, Contains.Item("zh-CN")); Assert.That(codes, Contains.Item("zh-TW")); }
public void IncludeRegionCodes_SetToFalseSearchForChinese_ReturnsTaiwanAndMainlandChina() { var model = new LanguageLookupModel(); model.LoadLanguages(); model.IncludeRegionalDialects = false; model.SearchText = "chinese"; string[] codes = model.MatchingLanguages.Select(li => li.LanguageTag).ToArray(); Assert.That(codes, Contains.Item("zh-CN")); Assert.That(codes, Contains.Item("zh-TW")); }
private bool ReadOrComputeIsCustomName(XElement xml, string id) { string s = ReadString(xml, id, null); if (s != null) { bool b; if (bool.TryParse(s, out b)) { return(b); } } // Compute value since it wasn't stored. if (!LookupIsoCode.AreLanguagesLoaded) { if (!SIL.WritingSystems.Sldr.IsInitialized) { SIL.WritingSystems.Sldr.Initialize(true); // needed for tests } //LookupIsoCode.IncludeScriptMarkers = false; // The previous line should have loaded the LanguageLookup object: if something changes so that // it doesn't, ensure that happens anyway. if (!LookupIsoCode.AreLanguagesLoaded) { LookupIsoCode.LoadLanguages(); } } if (String.IsNullOrWhiteSpace(Iso639Code)) { return(false); // undefined (probably language3) } var language = LookupIsoCode.LanguageLookup().GetLanguageFromCode(Iso639Code); // (If the lookup didn't find a language, treat the name as custom.) return(Name != language?.Names?.FirstOrDefault()); }