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']); }