public virtual void DummyProcessingTestCorrectNested() { //Setup nodes iText.StyledXmlParser.Jsoup.Nodes.Element jsoupSVGRoot = new iText.StyledXmlParser.Jsoup.Nodes.Element(iText.StyledXmlParser.Jsoup.Parser.Tag .ValueOf("svg"), ""); iText.StyledXmlParser.Jsoup.Nodes.Element jsoupSVGCircle = new iText.StyledXmlParser.Jsoup.Nodes.Element(iText.StyledXmlParser.Jsoup.Parser.Tag .ValueOf("circle"), ""); iText.StyledXmlParser.Jsoup.Nodes.Element jsoupSVGPath = new iText.StyledXmlParser.Jsoup.Nodes.Element(iText.StyledXmlParser.Jsoup.Parser.Tag .ValueOf("path"), ""); INode root = new JsoupElementNode(jsoupSVGRoot); root.AddChild(new JsoupElementNode(jsoupSVGCircle)); root.AddChild(new JsoupElementNode(jsoupSVGPath)); INode nestedSvg = new JsoupElementNode(jsoupSVGRoot); nestedSvg.AddChild(new JsoupElementNode(jsoupSVGCircle)); nestedSvg.AddChild(new JsoupElementNode(jsoupSVGCircle)); root.AddChild(nestedSvg); //Run DefaultSvgProcessor processor = new DefaultSvgProcessor(); ISvgConverterProperties props = new DummySvgConverterProperties(); ISvgNodeRenderer rootActual = processor.Process(root, props).GetRootRenderer(); //setup expected IBranchSvgNodeRenderer rootExpected = new DummyBranchSvgNodeRenderer("svg"); rootExpected.AddChild(new DummySvgNodeRenderer("circle")); rootExpected.AddChild(new DummySvgNodeRenderer("path")); IBranchSvgNodeRenderer nestedSvgRend = new DummyBranchSvgNodeRenderer("svg"); nestedSvgRend.AddChild(new DummySvgNodeRenderer("circle")); nestedSvgRend.AddChild(new DummySvgNodeRenderer("circle")); rootExpected.AddChild(nestedSvgRend); //Compare NUnit.Framework.Assert.AreEqual(rootActual, rootExpected); }
public virtual ISvgNodeRenderer CreateSvgNodeRendererForTag(IElementNode tag, ISvgNodeRenderer parent) { ISvgNodeRenderer result; if ("svg".Equals(tag.Name())) { result = new DummyBranchSvgNodeRenderer(tag.Name()); } else { result = new DummySvgNodeRenderer(tag.Name()); } result.SetParent(parent); return(result); }
public virtual void DummyProcessingSvgTagIsNotRootOfInput() { iText.StyledXmlParser.Jsoup.Nodes.Element jsoupRandomElement = new iText.StyledXmlParser.Jsoup.Nodes.Element (iText.StyledXmlParser.Jsoup.Parser.Tag.ValueOf("body"), ""); iText.StyledXmlParser.Jsoup.Nodes.Element jsoupSVGRoot = new iText.StyledXmlParser.Jsoup.Nodes.Element(iText.StyledXmlParser.Jsoup.Parser.Tag .ValueOf("svg"), ""); iText.StyledXmlParser.Jsoup.Nodes.Element jsoupSVGCircle = new iText.StyledXmlParser.Jsoup.Nodes.Element(iText.StyledXmlParser.Jsoup.Parser.Tag .ValueOf("circle"), ""); INode root = new JsoupElementNode(jsoupRandomElement); INode svg = new JsoupElementNode(jsoupSVGRoot); svg.AddChild(new JsoupElementNode(jsoupSVGCircle)); root.AddChild(svg); //Run DefaultSvgProcessor processor = new DefaultSvgProcessor(); ISvgConverterProperties props = new DummySvgConverterProperties(); ISvgNodeRenderer rootActual = processor.Process(root, props).GetRootRenderer(); //setup expected IBranchSvgNodeRenderer rootExpected = new DummyBranchSvgNodeRenderer("svg"); rootExpected.AddChild(new DummySvgNodeRenderer("circle")); NUnit.Framework.Assert.AreEqual(rootActual, rootExpected); }