public virtual void ParseAndProcessSuccessTest() { String name = "minimal"; FileStream fis = new FileStream(sourceFolder + name + ".svg", FileMode.Open, FileAccess.Read); IDictionary <String, ISvgNodeRenderer> map = new Dictionary <String, ISvgNodeRenderer>(); RectangleSvgNodeRenderer rect = new RectangleSvgNodeRenderer(); rect.SetAttribute("fill", "none"); rect.SetAttribute("stroke", "black"); rect.SetAttribute("width", "500"); rect.SetAttribute("height", "400"); ISvgNodeRenderer root = new SvgTagSvgNodeRenderer(); root.SetAttribute("xmlns", "http://www.w3.org/2000/svg"); root.SetAttribute("version", "1.1"); root.SetAttribute("width", "500"); root.SetAttribute("height", "400"); ISvgProcessorResult expected = new SvgProcessorResult(map, root, new FontProvider(), new FontSet()); ISvgProcessorResult actual = SvgConverter.ParseAndProcess(fis); //TODO(RND-868): remove below checks NUnit.Framework.Assert.AreEqual(typeof(SvgTagSvgNodeRenderer), actual.GetRootRenderer().GetType()); NUnit.Framework.Assert.AreEqual(0, actual.GetNamedObjects().Count); NUnit.Framework.Assert.AreEqual("500", actual.GetRootRenderer().GetAttribute("width")); }
public virtual void ResourceResolverInstanceTest() { DummySvgConverterProperties properties = new DummySvgConverterProperties(); SvgProcessorContext context = new SvgProcessorContext(properties); ResourceResolver initialResolver = context.GetResourceResolver(); SvgProcessorResult svgProcessorResult = new SvgProcessorResult(new Dictionary <String, ISvgNodeRenderer>(), new SvgTagSvgNodeRenderer(), context); ResourceResolver currentResolver = SvgConverter.GetResourceResolver(svgProcessorResult, properties); NUnit.Framework.Assert.AreEqual(initialResolver, currentResolver); }