public void ShouldInstantiatePatternWithExpectedValues() { var pattern = new HtmlPatterns(); pattern.Should().NotBeNull(); pattern.ImagePattern.Should().Be("<(img|Image)([\\w\\W]+?)[\\/]?>"); pattern.TagsPattern.Should().Be("<[^>]*>"); pattern.WordsPattern.Should().Be("\\w+"); pattern.EastAsianCharSetPattern.Should() .Be("[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]"); }
/// <inherit /> public double ReadTimeInMinutes(string markup) { if (markup == null) { return(0.0); } var trimmedString = markup.Trim(); if (trimmedString.Length == 0) { return(0.0); } var patterns = new HtmlPatterns(); var imageReadTime = trimmedString.GetImageReadTimeInMinutes(patterns); var wordsReadTime = trimmedString.GetWordReadTimeInMinutes(patterns); return(imageReadTime + wordsReadTime); }