コード例 #1
0
		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"));
		}
コード例 #2
0
		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"));
		}
コード例 #3
0
        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"));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
		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"));
		}
コード例 #6
0
        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"));
        }
コード例 #7
0
        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());
        }