Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Please Enter File Path, then press Enter.");
            var filePath = Console.ReadLine();
            if (TextFileHelpers.FileExists(filePath))
            {
                var textFromFile = TextFileHelpers.ReadTextFileToString(filePath);

                var textAnalytics = new TextAnalytics(textFromFile);
                Console.WriteLine("Text that is being checked");
                Console.WriteLine(textAnalytics.OriginalText);
                Console.WriteLine(string.Format("Total characters : {0}", textAnalytics.CharCount()));

                var charDictionary = textAnalytics.TenMostFrequentCharUsingCase();
                Console.WriteLine("Ten most frequent characters.");
                foreach (var x in charDictionary)
                {
                    Console.WriteLine(string.Format("{0} ({1})", x.Key, x.Value));
                }

                var charDictionaryIgnoreCase = textAnalytics.TenMostFrequentCharIgnoreCase();
                Console.WriteLine("Ten most frequent characters ignore case.");
                foreach (var x in charDictionaryIgnoreCase)
                {
                    Console.WriteLine(string.Format("{0} ({1})", x.Key, x.Value));
                }
            }
            else
            {
                Console.WriteLine("File does not exist.");
            }
            Console.ReadKey();
        }
        public void TestTextStringIgnoreCase()
        {
            //Arrange
            var value = "Aa BBbb CCc";
            var textAnalytics = new TextAnalytics(value);

            //Act
            var charDictionary = textAnalytics.TenMostFrequentCharIgnoreCase();

            //Assert
            Assert.AreEqual(3, charDictionary.Count);
            Assert.AreEqual(2, charDictionary['a']);
            Assert.AreEqual(4, charDictionary['b']);
            Assert.AreEqual(3, charDictionary['c']);
        }