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"));
        }
Example #7
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);
        }