public static void Main(string[] args) { //var filePath = @"C:\ebooks\afrique_du_sud_2016_carnet_petit_fute.epub"; //var epubBook = EpubReader.Read(filePath, null); var filePath = @"C:\ebooks\all_in_3_under_the_gun.epub"; var epubBook = EpubReader.Read(filePath, null); var test = epubBook.GetTocLinks(); var prepaginated = epubBook.IsPrePaginated(); var wordCount = WordCountService.CountWords(epubBook, filePath, string.Empty); }
public void Calulate_When_InputList_Is_Null_Or_Empty_Return_ErrorMessage(bool isInputRequestEmpty) { // Arrange var service = new WordCountService(); // Act var response = service.Calculate(isInputRequestEmpty ? null : new List <string[]>()); //Assert Assert.NotNull(response); Assert.NotNull(response.Result); Assert.Equal(ResultStatus.Fail, response.Result.ResultStatus); Assert.Equal("Input list cannt be empty", response.Result.ErrorMessage); }
public void Calulate_When_Input_Has_ValidData_Calculate_TopFiveFrequestWordsInAllList(string inputRequest, string expectedResponse) { // Arrange var service = new WordCountService(); var inputRequestArray = inputRequest.Split("/"); var inputListOfList = new List <string[]>(); foreach (var item in inputRequestArray) { var splitedData = item.Split(","); inputListOfList.Add(splitedData); } // Act var response = service.Calculate(inputListOfList); //Assert Assert.NotNull(response); Assert.NotNull(response.Result); Assert.NotNull(response.WordCountModel); Assert.Equal(ResultStatus.Success, response.Result.ResultStatus); Assert.Equal(string.Join(",", response.WordCountModel.TopFiveFrequestWordsInAllList), expectedResponse); }
static void Main(string[] args) { Console.WriteLine("*************Word Counter Finder Starts*************"); Console.WriteLine("\n\r"); var inputRequest = new List <string[]>(); // GetCommandlineInput(inputRequest); // Static input list inputRequest.Add(new string[] { "bird", "cat", "bird", "dog", "bird", "man", "frog", "cat" }); inputRequest.Add(new string[] { "apple", "vj", "tesasdt" }); inputRequest.Add(new string[] { "jkj", "vasdsadj", "jkjsd" }); var wordCountResponse = new WordCountService().Calculate(inputRequest); Console.WriteLine("*************Input*************"); Console.WriteLine("\n\r"); foreach (var item in inputRequest) { Console.WriteLine(string.Join(',', item)); } Console.WriteLine("\n\r"); Console.WriteLine("*************Result*************"); Console.WriteLine("\n\r"); if (wordCountResponse != null && wordCountResponse.Result != null && wordCountResponse.Result.ResultStatus != Enums.ResultStatus.Success) { Console.WriteLine($"Unable to calculate the count - {wordCountResponse.Result.ErrorMessage}"); } else { string wordsInMoreThanOneList; var response = wordCountResponse.WordCountModel; if (response.WordsInMoreThanOneList != null && response.WordsInMoreThanOneList.Length > 0) { wordsInMoreThanOneList = string.Join(",", response.WordsInMoreThanOneList); } else { wordsInMoreThanOneList = "N/A"; } Console.WriteLine($"Words in more than one List : {wordsInMoreThanOneList}"); Console.WriteLine($"Number of unique word in all list: {response.NumberOfUniqueWordsInAllList}"); string topFiveFrequestWordsInAllList; if (response.TopFiveFrequestWordsInAllList != null && response.TopFiveFrequestWordsInAllList.Length > 0) { topFiveFrequestWordsInAllList = string.Join(",", response.TopFiveFrequestWordsInAllList); } else { topFiveFrequestWordsInAllList = "N/A"; } Console.WriteLine($"Top five frequent words in all List :{topFiveFrequestWordsInAllList}"); Console.WriteLine("\n\r"); } Console.WriteLine("*************Word Counter Finder Ends*************"); Console.WriteLine("\n\r\n\r\n\r\n\r"); }