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