public void TestWrongAnalyzeLanguage() { Dictionary <string, string> Texts = new Dictionary <string, string> (); Texts.Add("zh-tw", "Der schnelle braune Fuchs springt über den faulen Hund."); Texts.Add("zh-cn", "The quick brown fox jumps over the lazy dog."); Texts.Add("en", "El zorro marrón rápido salta sobre el perro perezoso."); Texts.Add("ja", "Le renard brun rapide saute sur le chien paresseux."); Texts.Add("de", "La volpe marrone veloce salta sul cane pigro."); Texts.Add("es", "色は匂へど散りぬるを我が世誰ぞ常ならん有為の奥山今日越えて浅き夢見じ酔ひもせず。"); Texts.Add("fr", "A rápida raposa marrom salta sobre o cão preguiçoso."); Texts.Add("it", "Den snabba brunräven hoppar över den lata hunden."); Texts.Add("pt", "敏捷的棕色狐狸跳过了懒狗。"); Texts.Add("sv", "敏捷的棕色狐狸跳過了懶狗。"); MacroscopeAnalyzeTextLanguage AnalyzeTextLanguage; foreach (string LanguageCode in Texts.Keys) { AnalyzeTextLanguage = new MacroscopeAnalyzeTextLanguage(); string ProbableLanguage = AnalyzeTextLanguage.AnalyzeLanguage(Text: Texts[LanguageCode]); Assert.AreNotEqual( LanguageCode, ProbableLanguage, string.Format( "Wrong language detected for: {0} :: {1} :: {2}", ProbableLanguage, LanguageCode, Texts[LanguageCode] ) ); } }
public void TestDetectJapaneseLanguage() { List <KeyValuePair <string, string> > Texts = new List <KeyValuePair <string, string> > (); Texts.Add(new KeyValuePair <string, string> ("ja", "色は匂へど散りぬるを我が世誰ぞ常ならん有為の奥山今日越えて浅き夢見じ酔ひもせず。")); Texts.Add(new KeyValuePair <string, string> ("ja", "クイックブラウンキツネは怠惰な犬の上を飛ぶ。")); Texts.Add(new KeyValuePair <string, string> ("ja", "君は日本の食べ物を好きか")); MacroscopeAnalyzeTextLanguage AnalyzeTextLanguage; foreach (KeyValuePair <string, string> Item in Texts) { string LanguageCode = Item.Key; string LanguageText = Item.Value; AnalyzeTextLanguage = new MacroscopeAnalyzeTextLanguage(IsoLanguageCode: LanguageCode); string ProbableLanguage = AnalyzeTextLanguage.AnalyzeLanguage(Text: LanguageText); Assert.AreEqual( LanguageCode, ProbableLanguage, string.Format( "Wrong language detected for: {0} :: {1} :: {2}", LanguageText, ProbableLanguage, LanguageCode ) ); } }