Example #1
0
        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"));
        }
Example #2
0
        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);
            }
        }
Example #3
0
        public void German_PreludeTest()
        {
            GermanStemmer german = new GermanStemmer();

            Assert.AreEqual("ablasst", german.Stem("abläßt"));
        }