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