public virtual void XLinkAttributeResolveNonEmptyBaseUrlTest()
        {
            INode  root    = CreateSvgContainingImage();
            String baseUrl = iText.Test.TestUtil.GetParentProjectDirectory(NUnit.Framework.TestContext.CurrentContext.
                                                                           TestDirectory) + "/resources/itext/svg/processors/impl/DefaultSvgProcessorIntegrationTest";
            ISvgConverterProperties props      = new SvgConverterProperties().SetBaseUri(baseUrl);
            SvgTagSvgNodeRenderer   rootActual = (SvgTagSvgNodeRenderer)Processor().Process(root, props).GetRootRenderer
                                                     ();
            String           fileName      = baseUrl + "/img.png";
            String           expectedURL   = UrlUtil.ToNormalizedURI(fileName).ToString();
            ISvgNodeRenderer imageRendered = rootActual.GetChildren()[0];
            String           url           = imageRendered.GetAttribute(SvgConstants.Attributes.XLINK_HREF);

            NUnit.Framework.Assert.AreEqual(expectedURL, url);
        }
        public virtual void XLinkAttributeBaseDirDoesNotExistTest()
        {
            INode  root                        = CreateSvgContainingImage();
            String resolvedBaseUrl             = "/i7j/itextcore";
            String baseUrl                     = resolvedBaseUrl + "/wrongDirName";
            ISvgConverterProperties props      = new SvgConverterProperties().SetBaseUri(baseUrl);
            SvgTagSvgNodeRenderer   rootActual = (SvgTagSvgNodeRenderer)Processor().Process(root, props).GetRootRenderer
                                                     ();
            String           fileName      = resolvedBaseUrl + "/img.png";
            String           expectedURL   = UrlUtil.ToNormalizedURI(fileName).ToString();
            ISvgNodeRenderer imageRendered = rootActual.GetChildren()[0];
            String           url           = imageRendered.GetAttribute(SvgConstants.Attributes.XLINK_HREF);

            NUnit.Framework.Assert.AreEqual(expectedURL, url);
        }
        public virtual void DefaultBehaviourTest()
        {
            String                 svgFile   = sourceFolder + "RedCircle.svg";
            Stream                 svg       = new FileStream(svgFile, FileMode.Open, FileAccess.Read);
            JsoupXmlParser         xmlParser = new JsoupXmlParser();
            IDocumentNode          root      = xmlParser.Parse(svg, null);
            IBranchSvgNodeRenderer actual    = (IBranchSvgNodeRenderer) new DefaultSvgProcessor().Process(root).GetRootRenderer
                                                   ();
            IBranchSvgNodeRenderer       expected                  = new SvgTagSvgNodeRenderer();
            ISvgNodeRenderer             expectedEllipse           = new EllipseSvgNodeRenderer();
            IDictionary <String, String> expectedEllipseAttributes = new Dictionary <String, String>();

            expectedEllipse.SetAttributesAndStyles(expectedEllipseAttributes);
            expected.AddChild(expectedEllipse);
            //1 child
            NUnit.Framework.Assert.AreEqual(expected.GetChildren().Count, actual.GetChildren().Count);
        }