public void German_BaseTest() { GermanStemmer german = new GermanStemmer(); Assert.AreEqual("Schrank", german.Stem("Schr\xe4nke")); Assert.AreEqual("kein", german.Stem("keinen")); Assert.AreEqual("aeternitatis", german.Stem("aeternitatis")); Assert.AreEqual("affar", german.Stem("affäre")); }
private string StemTerm(string term) { string massagedTerm = term.Trim().ToLower(); if (String.IsNullOrEmpty(massagedTerm)) { return(null); } switch (_language) { case ConfigHandler.Language.English: EnglishWord englishWord = new EnglishWord(massagedTerm); return(englishWord.Stem); case ConfigHandler.Language.German: GermanStemmer germanStemmer = new GermanStemmer(); return(germanStemmer.Stem(massagedTerm)); case ConfigHandler.Language.Russian: RussianStemmer russianStemmer = new RussianStemmer(); return(russianStemmer.Stem(massagedTerm)); case ConfigHandler.Language.French: FrenchStemmer frenchStemmer = new FrenchStemmer(); return(frenchStemmer.Stem(massagedTerm)); default: return(massagedTerm); } }
public void German_PreludeTest() { GermanStemmer german = new GermanStemmer(); Assert.AreEqual("ablasst", german.Stem("abläßt")); }