public void Test() { var data = new LanguageData(new LanguageType("tr", "test")) { OrthographyXml = Resources.orthography, MorphotacticsXml = Resources.morphotactics, RootTxt = Resources.root, SuffixTxt = Resources.suffix }; var reader = new LanguageReader(""); var lang = reader.Parse(data); var solutions = lang.Analyze("kitaplarım"); Assert.AreEqual(1, solutions.Count); var analysis = "kitap/ISIM IC_COGUL_lAr IC_SAHIPLIK_BEN_(U)m"; var surface = lang.GetWord(analysis).GetSurface(); Assert.AreEqual("kitaplarım", surface); Assert.AreEqual(analysis, solutions.First().ToString()); }
private static void ExternalLanguageReading() { var tr = new LanguageReader(@"C:\Users\harun_000\Dropbox\nuve\nuve-studio\lang\tr-TR").Read(); var solutions = tr.Analyze("yolsuzu"); Console.WriteLine(tr.Type.CultureCode); foreach (var solution in solutions) { Console.WriteLine("\t{0}", solution); Console.WriteLine("\toriginal:{0} stem:{1} root:{2}\n", solution.GetSurface(), solution.GetStem().GetSurface(), solution.Root); //Stemming } }