Beispiel #1
0
        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);
        }