Exemple #1
0
        ITextCountingStatistic ICountingStatisticCalculator.GetStatistics(string queryText)
        {
            int countResult = queryText.ToCharArray().Where(character => character == ' ').Count();
            ITextCountingStatistic result = DIService.ContainerService.Resolve <ITextCountingStatistic>();

            result.SetStatistic(eStatistics.SpaceCount, countResult);
            return(result);
        }
        public void GetStatistics_WithoutHyphens_ReturnCorrectCounting(string textQuery, int expectingWords)
        {
            //Arrange
            ICountingStatisticCalculator hyphensCalculator = new HyphensCalculator();

            //Action
            ITextCountingStatistic result = hyphensCalculator.GetStatistics(textQuery);

            //Assert
            Assert.True(result.GetCount() == expectingWords);
        }
        public void GetStatistics_WithSpacesDelimiterForWords_ReturnCorrectCounting(string textQuery, int expectingWords)
        {
            //Arrange
            ICountingStatisticCalculator spaceCalculator = new SpaceCalculator();

            //Action
            ITextCountingStatistic result = spaceCalculator.GetStatistics(textQuery);

            //Assert
            Assert.True(result.GetCount() == expectingWords);
        }
Exemple #4
0
        public void GetStatistics_WithNonSpaceDelimiter_ReturnIncorrectCounting(string textQuery, int expectingWords)
        {
            //Arrange
            ICountingStatisticCalculator wordCalculator = new WordCalculator();

            //Action
            ITextCountingStatistic result = wordCalculator.GetStatistics(textQuery);

            //Assert
            Assert.False(result.GetCount() == expectingWords);
        }
        ITextCountingStatistic ICountingStatisticCalculator.GetStatistics(string queryText)
        {
            int countResult;

            if (queryText == string.Empty)
            {
                countResult = 0;
            }
            else
            {
                countResult = queryText.Split(TextConstants.SPLITTER).Length;
            }

            ITextCountingStatistic result = DIService.ContainerService.Resolve <ITextCountingStatistic>();

            result.SetStatistic(eStatistics.WordCount, countResult);
            return(result);
        }