Ejemplo n.º 1
0
            public void RemoveLySuffixes_EndingInIngAndIsShortWord_ReplacesSuffixWithE()
            {
                const string word    = "hoping";
                var          stemmer = new PortersStemmer();

                // Act
                var actual = stemmer.Step1BRemoveLySuffixes(word, stemmer.GetRegion1(word));

                // Assert
                Assert.AreEqual("hope", actual);
            }
Ejemplo n.º 2
0
            public void RemoveLySuffixes_EndingInIngAndDoubledLetterProceedsThat_RemovesDoubledLetter()
            {
                const string word    = "hopping";
                var          stemmer = new PortersStemmer();

                // Act
                var actual = stemmer.Step1BRemoveLySuffixes(word, stemmer.GetRegion1(word));

                // Assert
                Assert.AreEqual("hop", actual);
            }
Ejemplo n.º 3
0
            public void RemoveLySuffixes_EndingInInglyAndAtProceedsThat_ReplacesSuffixWithE()
            {
                const string word    = "luxuriated";
                var          stemmer = new PortersStemmer();

                // Act
                var actual = stemmer.Step1BRemoveLySuffixes(word, stemmer.GetRegion1(word));

                // Assert
                Assert.AreEqual("luxuriate", actual);
            }
Ejemplo n.º 4
0
            public void RemoveLySuffixes_EndingInEdAndDoesNotContainVowel_LeavesWord()
            {
                const string word    = "fred";
                var          stemmer = new PortersStemmer();

                // Act
                var actual = stemmer.Step1BRemoveLySuffixes(word, stemmer.GetRegion1(word));

                // Assert
                Assert.AreEqual("fred", actual);
            }
Ejemplo n.º 5
0
            public void RemoveLySuffixes_EndingInEedAndInR1_ReplacesSuffixWithEe()
            {
                const string word    = "inbreed";
                var          stemmer = new PortersStemmer();

                // Act
                var actual = stemmer.Step1BRemoveLySuffixes(word, stemmer.GetRegion1(word));

                // Assert
                Assert.AreEqual("inbree", actual);
            }
Ejemplo n.º 6
0
            public void GetRegion1_WithWordContainingOnlyRegion1_ProvidesCorrectRangeForRegion1()
            {
                // Arrange
                const string word    = "beauty";
                var          stemmer = new PortersStemmer();

                // Act
                var actual = stemmer.GetRegion1(word);

                // Assert
                Assert.AreEqual(5, actual);
            }
Ejemplo n.º 7
0
            public void GetRegion1_WithWordContainingNeitherRegion_ProvidesRangeWithLength0()
            {
                // Arrange
                const string word    = "beau";
                var          stemmer = new PortersStemmer();

                // Act
                var actual = stemmer.GetRegion1(word);

                // Assert
                Assert.AreEqual(0, actual - word.Length);
            }