public void WhenWidthIsNotPresent_DefaultValueIs12()
        {
            var sut  = new FigTagFinder("<fig />");
            var tags = sut.FoundTags;

            Assert.AreEqual(1, tags.Count);
            Assert.AreEqual(12, tags[0].Width);
        }
        public void TagsShouldContainTheirRawHtmlRepresentation()
        {
            var sut  = new FigTagFinder("<fig width='1'/><fig aaa width='2' />");
            var tags = sut.FoundTags;

            Assert.AreEqual(2, tags.Count);
            Assert.AreEqual("<fig width='1'/>", tags[0].RawHtml);
            Assert.AreEqual("<fig aaa width='2' />", tags[1].RawHtml);
        }
        public void WhenTwoTagsArePresents_BothShouldBeFound()
        {
            var sut  = new FigTagFinder("<fig width='1'/><fig width='2' />");
            var tags = sut.FoundTags;

            Assert.AreEqual(2, tags.Count);
            Assert.AreEqual(1, tags[0].Width);
            Assert.AreEqual(2, tags[1].Width);
        }
        public void WhenTagIsPresent_ItShouldBeFoundAndParsed()
        {
            var sut  = new FigTagFinder(HtmlFragment);
            var tags = sut.FoundTags;

            Assert.AreEqual(1, tags.Count);
            Assert.AreEqual(6, tags[0].Width);
            Assert.AreEqual("Gadżet ułatwiający rozpoczęcie pracy: zwykły minutnik kuchenny", tags[0].Alt);
            Assert.AreEqual("Pies Pawłowa", tags[0].Caption);
            Assert.AreEqual("Mark Stivers", tags[0].Source);
            Assert.AreEqual("http://www.markstivers.com/wordpress/", tags[0].SourceLink);
        }
Exemple #5
0
        private string FixImages(string contentBefore, string rootPathOfTheBlog)
        {
            var newContent   = contentBefore;
            var foundFigTags = new FigTagFinder(contentBefore).FoundTags;
            var ordinal      = 1;
            var imageFinder  = new ImageFinder();

            foreach (var figTag in foundFigTags)
            {
                var renderer        = new FigTagRenderer(figTag, imageFinder);
                var renderedPicture = renderer.Render(ordinal++, rootPathOfTheBlog);
                newContent = newContent.Replace(figTag.RawHtml, renderedPicture);
            }
            return(newContent);
        }