예제 #1
0
        public void TestMethod10()
        {
            const int expectedResult = 3;
            var       actual         = wordFrequencyAnalyzer.CalculateHighestFrequency("a a a b b b");

            Assert.AreEqual(expectedResult, actual);
        }
예제 #2
0
        static void Main(string[] args)
        {
            WordFrequencyAnalyzer Workf = new WordFrequencyAnalyzer();
            string s1;

            Console.Write("Enter a sentence: ");
            s1 = Console.ReadLine();
            Workf.CalculateHighestFrequency(s1);
            Console.WriteLine();
            Console.ReadLine();


            Console.Write("Choose your word: ");

            Console.WriteLine(Workf.CalculateFrequencyForWord(s1, Console.ReadLine()));


            Console.Write("Choose n: ");

            string s3 = Console.ReadLine();

            var items = Workf.CalculateMostFrequentNWords(s1, Convert.ToInt32(s3));

            foreach (var item in items)
            {
                Console.WriteLine(item);
            }
        }
        public void CalculateHighestFrequency_Given_Regular_Text_Should_Return()
        {
            //arrange
            string text = "The lake in the lake was the lake's best the thing";
            var    wordFrequencyAnalyser = new WordFrequencyAnalyzer(textPrepareForFrpcessingFunction);

            //act
            int frequency = wordFrequencyAnalyser.CalculateHighestFrequency(text);

            // Assert
            Assert.AreEqual(4, frequency);
        }
        public void CalculateHighestFrequency_Given_EmptyString_Text_Should_Return_Zero()
        {
            //arrange
            string text = string.Empty;
            var    wordFrequencyAnalyser = new WordFrequencyAnalyzer(textPrepareForFrpcessingFunction);

            //act
            int frequency = wordFrequencyAnalyser.CalculateHighestFrequency(text);

            // Assert
            Assert.AreEqual(0, frequency);
        }
        public void CalculateHighestFrequency_Given_Null_Text_Should_Throw()
        {
            //arrange
            string text = null;
            var    wordFrequencyAnalyser = new WordFrequencyAnalyzer(textPrepareForFrpcessingFunction);

            //act
            wordFrequencyAnalyser.CalculateHighestFrequency(text);

            // Assert
            Assert.Fail("Expected exception was not thrown.");
        }
예제 #6
0
파일: Program.cs 프로젝트: Darth-Fx/Test
        static void Main(string[] args)
        {
            const string exampleText = @"The pipo sun sun sun sun sunsun sun shines over the lake zeta ypsolon xavi wawa vuut tipo sien rara quentin pipo open";

            Func <string, List <string> > textSeperateFunction = (text) => text.ToLower().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();


            var wordprocessor = new WordFrequencyAnalyzer(textSeperateFunction);

            Console.WriteLine($"{wordprocessor.CalculateHighestFrequency(exampleText)}");
            Console.WriteLine($"{wordprocessor.CalculateFrequencyForWord(exampleText, "lake")}");
            var mostFrequent = wordprocessor.CalculateMostFrequentNWords(exampleText, 7);

            mostFrequent.ToList().ForEach(word => Console.WriteLine($"{word.Word}, freq: {word.Frequency}"));
        }