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