Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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");
        }