public void TestStem_RecursiveSuffix_EnUS() {
            var dictionary = ContentHelper.Dictionary("en_US");

            var stemmer = new HunspellStemmer(dictionary);
            var stems = stemmer.Stem("drinkables").ToList();

            Assert.AreEqual(1, stems.Count);
            Assert.AreEqual("drink", stems[0].Stem);
        }
        public void TestStem_SimplePrefix_EnUS() {
            var dictionary = ContentHelper.Dictionary("en_US");

            var stemmer = new HunspellStemmer(dictionary);
            var stems = stemmer.Stem("remove").ToList();

            Assert.AreEqual(1, stems.Count);
            Assert.AreEqual("move", stems[0].Stem);
        }
        public void TestStem_RecursiveSuffix_EnUS()
        {
            var dictionary = HunspellDictionaryLoader.Dictionary("en_US");

            var stemmer = new HunspellStemmer(dictionary);
            var stems   = stemmer.Stem("drinkables").ToList();

            Assert.AreEqual(1, stems.Count);
            Assert.AreEqual("drink", stems[0].Stem);
        }
        public void TestStem_SimplePrefix_EnUS()
        {
            var dictionary = HunspellDictionaryLoader.Dictionary("en_US");

            var stemmer = new HunspellStemmer(dictionary);
            var stems   = stemmer.Stem("remove").ToList();

            Assert.AreEqual(1, stems.Count);
            Assert.AreEqual("move", stems[0].Stem);
        }
        public void TestStem_SimpleSuffix_EnUS()
        {
            var dictionary = ContentHelper.Dictionary("en_US");

            var stemmer = new HunspellStemmer(dictionary);
            var stems   = stemmer.Stem("drinkable").ToList();

            Assert.AreEqual(2, stems.Count);
            Assert.AreEqual("drinkable", stems[0].Stem);
            Assert.AreEqual("drink", stems[1].Stem);
        }
        public void TestStem_fietsenFiets_NlNL() {
            var dictionary = ContentHelper.Dictionary("nl_NL");

            var stemmer = new HunspellStemmer(dictionary);
            var stems = stemmer.Stem("fietsen").ToList();

            Assert.AreEqual(2, stems.Count);
            Assert.AreEqual("fietsen", stems[0].Stem);
            Assert.AreEqual("fiets", stems[1].Stem);

            stems = stemmer.Stem("fiets").ToList();
            Assert.AreEqual(1, stems.Count);
            Assert.AreEqual("fiets", stems[0].Stem);
        }
        public void TestStem_fietsenFiets_NlNL()
        {
            var dictionary = HunspellDictionaryLoader.Dictionary("nl_NL");

            var stemmer = new HunspellStemmer(dictionary);
            var stems   = stemmer.Stem("fietsen").ToList();

            Assert.AreEqual(2, stems.Count);
            Assert.AreEqual("fietsen", stems[0].Stem);
            Assert.AreEqual("fiets", stems[1].Stem);

            stems = stemmer.Stem("fiets").ToList();
            Assert.AreEqual(1, stems.Count);
            Assert.AreEqual("fiets", stems[0].Stem);
        }
        public void TestStem_huizenHuis_NlNL()
        {
            var dictionary = ContentHelper.Dictionary("nl_NL");

            var stemmer = new HunspellStemmer(dictionary);
            var stems   = stemmer.Stem("huizen").ToList();

            Assert.AreEqual(2, stems.Count);
            Assert.AreEqual("huizen", stems[0].Stem);
            Assert.AreEqual("huis", stems[1].Stem);

            stems = stemmer.Stem("huis").ToList();
            Assert.AreEqual(2, stems.Count);
            Assert.AreEqual("huis", stems[0].Stem);
            Assert.AreEqual("hui", stems[1].Stem);
        }