public void EmptyTag_ShouldRenderWithNoException() { var sut = new FigTagRenderer(new FigTag("<fig />"), new ImageFinder()); var rendered = sut.Render(1, "test/"); Console.WriteLine(rendered); }
public void ImageOrdinalNumber_ShouldBeVisibleInCaption() { var sut = new FigTagRenderer(new FigTag("<fig src='a.png' caption='Description' source='Example' />"), new ImageFinder()); // Act var rendered = sut.RenderCaption(321); Console.WriteLine(rendered); // Assert Assert.IsTrue(rendered.Contains("Rys. 321.")); }
public void WhenCaptionIsNotProvided_SourceShouldBeDisplayedAnyway() { var sut = new FigTagRenderer(new FigTag("<fig src='a.png' source='Example' />"), new ImageFinder()); // Act var rendered = sut.RenderCaption(1); Console.WriteLine(rendered); // Assert Assert.IsTrue(rendered.Contains("Rys. 1. Źródło: Example")); }
public void WhenLinkIsNotProvided_DescriptionStillContainsSource() { var sut = new FigTagRenderer(new FigTag("<fig src='a.png' caption='Description' source='Example' />"), new ImageFinder()); // Act var rendered = sut.RenderCaption(1); Console.WriteLine(rendered); // Assert Assert.IsTrue(rendered.Contains("Rys. 1. Description. Źródło: Example")); }
public void WhenCaptionEndsWithExclamationMark_DotShouldNotBeAdded() { var sut = new FigTagRenderer(new FigTag("<fig src='a.png' caption='Description!' source='Example' source-link='http://example.com'/>"), new ImageFinder()); // Act var rendered = sut.RenderCaption(1); Console.WriteLine(rendered); // Assert Assert.IsFalse(rendered.Contains("?.")); Assert.IsTrue(rendered.Contains("Rys. 1. Description! Źródło: <a")); }
public void WhenCaptionEndsWithDot_NoDotShouldBeAddedBeforeSource() { var sut = new FigTagRenderer(new FigTag("<fig src='a.png' caption='Description.' source='Example' source-link='http://example.com'/>"), new ImageFinder()); // Act var rendered = sut.RenderCaption(1); Console.WriteLine(rendered); // Assert153022 Assert.IsFalse(rendered.Contains("..")); Assert.IsTrue(rendered.Contains("Rys. 1. Description. Źródło: <a")); }
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); }