public void TestGetLanguageNamesLike() { Ethnologue eth = new Ethnologue(); List <Ethnologue.Names> res = eth.GetLanguageNamesLike("Amha", 'x'); Assert.GreaterOrEqual(res.Count, 8); Assert.AreEqual("Amharic", res[0].LangName); Assert.AreEqual("amh", res[0].EthnologueCode); List <Ethnologue.Names> res2 = eth.GetLanguageNamesLike("Amha", 'L'); Assert.Less(res2.Count, res.Count); Assert.AreEqual("Amharic", res2[res2.Count - 1].LangName); Assert.AreEqual("amh", res2[res2.Count - 1].EthnologueCode); List <Ethnologue.Names> res3 = eth.GetLanguageNamesLike("Amha", 'R'); Assert.AreEqual(res.Count, res3.Count); // Not what I like, but SQL code did this. List <Ethnologue.Names> res4 = eth.GetLanguageNamesLike("chao", 'R'); Assert.GreaterOrEqual(res4.Count, 1); Assert.AreEqual(res4[0].LangName, "Biao Chao"); Assert.AreEqual(res4[0].EthnologueCode, "bje"); }
public void TestGetOtherLanguageNames() { Ethnologue eth = new Ethnologue(); List <Ethnologue.OtherNames> res = eth.GetOtherLanguageNames("eng"); Assert.GreaterOrEqual(res.Count, 50); Assert.IsTrue(res[0].IsPrimaryName); Assert.AreEqual("English", res[0].LangName); Assert.IsFalse(res[1].IsPrimaryName); Assert.AreNotEqual("English", res[1].LangName); }
public void TestGetIsoCode() { Ethnologue eth = new Ethnologue(); string sIso = eth.GetIsoCode("en"); Assert.AreEqual("eng", sIso); sIso = eth.GetIsoCode("zh"); Assert.AreEqual("cmn", sIso); sIso = eth.GetIsoCode("xkar"); Assert.AreEqual(null, sIso); sIso = eth.GetIsoCode("ekar"); Assert.AreEqual("kar", sIso); }
public void TestGetIcuCode() { Ethnologue eth = new Ethnologue(); string sIcu = eth.GetIcuCode("eng"); Assert.AreEqual("en", sIcu); sIcu = eth.GetIcuCode("cmn"); Assert.AreEqual("zh", sIcu); sIcu = eth.GetIcuCode("zho"); Assert.AreEqual("zh", sIcu); sIcu = eth.GetIcuCode("aaa"); Assert.AreEqual("aaa", sIcu); sIcu = eth.GetIcuCode("kar"); Assert.AreEqual("xkar", sIcu); }
public void TestGetLanguagesInCountry() { Ethnologue eth = new Ethnologue(); List <Ethnologue.Names> res = eth.GetLanguagesInCountry("United States", true); Assert.GreaterOrEqual(res.Count, 190); // This number is not as stable as the test seems to expect it may fail after an Ethnologue update Assert.LessOrEqual(res.Count, 250); Assert.AreEqual("aaq", res[0].EthnologueCode); List <Ethnologue.Names> res2 = eth.GetLanguagesInCountry("United States", false); Assert.GreaterOrEqual(res2.Count, 900); // This number is not as stable as the test seems to expect it may fail after an Ethnologue update Assert.NotNull(res2.Find(name => name.EthnologueCode == "eng"), "English is no longer spoken in the US?"); }
public void TestGetLanguagesInCountry() { Ethnologue eth = new Ethnologue(); List <Ethnologue.Names> res = eth.GetLanguagesInCountry("United States", true); Assert.GreaterOrEqual(res.Count, 200); Assert.LessOrEqual(res.Count, 250); Assert.AreEqual("aaq", res[0].EthnologueCode); List <Ethnologue.Names> res2 = eth.GetLanguagesInCountry("United States", false); Assert.GreaterOrEqual(res2.Count, 1000); Assert.AreEqual("eng", res2[0].EthnologueCode); Assert.AreEqual("AAVE", res2[0].LangName); }
public void TestGetLanguagesForIso() { Ethnologue eth = new Ethnologue(); List <Ethnologue.Names> res = eth.GetLanguagesForIso("eng"); Assert.GreaterOrEqual(res.Count, 150); Assert.AreEqual("AAVE", res[0].LangName); Assert.AreEqual("US", res[0].CountryId); Assert.AreEqual("United States", res[0].CountryName); List <Ethnologue.Names> res2 = eth.GetLanguagesForIso("aaa"); Assert.AreEqual(1, res2.Count); Assert.AreEqual("Ghotuo", res2[0].LangName); Assert.AreEqual("NG", res2[0].CountryId); Assert.AreEqual("Nigeria", res2[0].CountryName); }
public void TestGetLanguageNamesLike() { Ethnologue eth = new Ethnologue(); List<Ethnologue.Names> res = eth.GetLanguageNamesLike("Amha", 'x'); Assert.GreaterOrEqual(res.Count, 8); Assert.AreEqual("Amharic", res[0].LangName); Assert.AreEqual("amh", res[0].EthnologueCode); List<Ethnologue.Names> res2 = eth.GetLanguageNamesLike("Amha", 'L'); Assert.Less(res2.Count, res.Count); Assert.AreEqual("Amharic", res2[res2.Count - 1].LangName); Assert.AreEqual("amh", res2[res2.Count - 1].EthnologueCode); List<Ethnologue.Names> res3 = eth.GetLanguageNamesLike("Amha", 'R'); Assert.AreEqual(res.Count, res3.Count); // Not what I like, but SQL code did this. List<Ethnologue.Names> res4 = eth.GetLanguageNamesLike("chao", 'R'); Assert.GreaterOrEqual(res4.Count, 1); Assert.AreEqual(res4[0].LangName, "Biao Chao"); Assert.AreEqual(res4[0].EthnologueCode, "bje"); }
public void TestGetLanguagesForIso() { Ethnologue eth = new Ethnologue(); List<Ethnologue.Names> res = eth.GetLanguagesForIso("eng"); Assert.GreaterOrEqual(res.Count, 150); Assert.AreEqual("AAVE", res[0].LangName); Assert.AreEqual("US", res[0].CountryId); Assert.AreEqual("United States", res[0].CountryName); List<Ethnologue.Names> res2 = eth.GetLanguagesForIso("aaa"); Assert.AreEqual(1, res2.Count); Assert.AreEqual("Ghotuo", res2[0].LangName); Assert.AreEqual("NG", res2[0].CountryId); Assert.AreEqual("Nigeria", res2[0].CountryName); }
public void TestGetOtherLanguageNames() { Ethnologue eth = new Ethnologue(); List<Ethnologue.OtherNames> res = eth.GetOtherLanguageNames("eng"); Assert.GreaterOrEqual(res.Count, 50); Assert.IsTrue(res[0].IsPrimaryName); Assert.AreEqual("English", res[0].LangName); Assert.IsFalse(res[1].IsPrimaryName); Assert.AreNotEqual("English", res[1].LangName); }
public void TestGetLanguagesInCountry() { Ethnologue eth = new Ethnologue(); List<Ethnologue.Names> res = eth.GetLanguagesInCountry("United States", true); Assert.GreaterOrEqual(res.Count, 200); Assert.LessOrEqual(res.Count, 250); Assert.AreEqual("aaq", res[0].EthnologueCode); List<Ethnologue.Names> res2 = eth.GetLanguagesInCountry("United States", false); Assert.GreaterOrEqual(res2.Count, 1000); Assert.AreEqual("eng", res2[0].EthnologueCode); Assert.AreEqual("AAVE", res2[0].LangName); }