public virtual void ProcessorStateTestPush()
        {
            ProcessorState   testProcessorState = new ProcessorState();
            ISvgNodeRenderer renderer           = new DummySvgNodeRenderer("test");

            testProcessorState.Push(renderer);
            NUnit.Framework.Assert.IsTrue(testProcessorState.Size() == 1);
        }
 public virtual void AddNamedObjectWithEmptyName()
 {
     NUnit.Framework.Assert.That(() => {
         ISvgNodeRenderer expected = new DummySvgNodeRenderer();
         this.context.AddNamedObject("", expected);
     }
                                 , NUnit.Framework.Throws.InstanceOf <SvgProcessingException>().With.Message.EqualTo(SvgLogMessageConstant.NAMED_OBJECT_NAME_NULL_OR_EMPTY))
     ;
 }
        public virtual void ProcessorStateTestPeek()
        {
            ProcessorState   testProcessorState = new ProcessorState();
            ISvgNodeRenderer renderer           = new DummySvgNodeRenderer("test");

            testProcessorState.Push(renderer);
            ISvgNodeRenderer viewed = testProcessorState.Top();

            NUnit.Framework.Assert.IsTrue(viewed.ToString().Equals("test") && !testProcessorState.Empty());
        }
        public virtual void AddNamedRenderer()
        {
            ISvgNodeRenderer expected  = new DummySvgNodeRenderer();
            String           dummyName = "dummy";

            this.context.AddNamedObject(dummyName, expected);
            Object actual = this.context.GetNamedObject(dummyName);

            NUnit.Framework.Assert.AreEqual(expected, actual);
        }
        public virtual void AddNamedObjectAndTryToAddDuplicate()
        {
            ISvgNodeRenderer expectedOne = new DummySvgNodeRenderer();
            ISvgNodeRenderer expectedTwo = new DummySvgNodeRenderer();
            String           dummyName   = "Ed";

            context.AddNamedObject(dummyName, expectedOne);
            context.AddNamedObject(dummyName, expectedTwo);
            Object actual = context.GetNamedObject(dummyName);

            NUnit.Framework.Assert.AreEqual(expectedOne, actual);
        }
        public virtual void ProcessorStateTestPushSameElementTwice()
        {
            ProcessorState   testProcessorState = new ProcessorState();
            ISvgNodeRenderer rendererOne        = new DummySvgNodeRenderer("test01");

            testProcessorState.Push(rendererOne);
            testProcessorState.Push(rendererOne);
            ISvgNodeRenderer popped = testProcessorState.Pop();
            bool             result = popped.ToString().Equals("test01");

            result = result && testProcessorState.Top().ToString().Equals("test01");
            NUnit.Framework.Assert.IsTrue(result);
        }
        public virtual void ProcessorStateTestMultiplePushesPopAndPeek()
        {
            ProcessorState   testProcessorState = new ProcessorState();
            ISvgNodeRenderer rendererOne        = new DummySvgNodeRenderer("test01");

            testProcessorState.Push(rendererOne);
            ISvgNodeRenderer rendererTwo = new DummySvgNodeRenderer("test02");

            testProcessorState.Push(rendererTwo);
            ISvgNodeRenderer popped = testProcessorState.Pop();
            bool             result = popped.ToString().Equals("test02");

            result = result && testProcessorState.Top().ToString().Equals("test01");
            NUnit.Framework.Assert.IsTrue(result);
        }
Example #8
0
        public virtual void ReferenceNotFoundTest()
        {
            DummySvgNodeRenderer renderer    = new DummySvgNodeRenderer();
            SvgDrawContext       context     = new SvgDrawContext(null, null);
            PdfDocument          pdfDocument = new PdfDocument(new PdfWriter(new ByteArrayOutputStream()));
            PdfPage page = pdfDocument.AddNewPage();

            context.PushCanvas(new PdfCanvas(page));
            ISvgNodeRenderer use = new UseSvgNodeRenderer();

            use.SetAttribute(SvgConstants.Attributes.HREF, "dummy");
            use.Draw(context);
            pdfDocument.Close();
            NUnit.Framework.Assert.IsFalse(renderer.IsDrawn());
        }
Example #9
0
        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 DummyProcessingTestNodeHasNullChild()
        {
            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(jsoupSVGRoot);

            root.AddChild(new JsoupElementNode(jsoupSVGCircle));
            root.AddChild(null);
            root.AddChild(new JsoupElementNode(jsoupSVGCircle));
            //Run
            DefaultSvgProcessor     processor  = new DefaultSvgProcessor();
            ISvgConverterProperties props      = new DummySvgConverterProperties();
            ISvgNodeRenderer        rootActual = processor.Process(root, props).GetRootRenderer();
            //setup expected
            ISvgNodeRenderer rootExpected = new DummySvgNodeRenderer("svg");

            NUnit.Framework.Assert.AreEqual(rootExpected, rootActual);
        }
        public virtual void AddNamedObjects()
        {
            ISvgNodeRenderer expectedOne    = new DummySvgNodeRenderer();
            ISvgNodeRenderer expectedTwo    = new DummySvgNodeRenderer();
            ISvgNodeRenderer expectedThree  = new DummySvgNodeRenderer();
            String           dummyNameOne   = "Ed";
            String           dummyNameTwo   = "Edd";
            String           dummyNameThree = "Eddy";
            IDictionary <String, ISvgNodeRenderer> toAdd = new Dictionary <String, ISvgNodeRenderer>();

            toAdd.Put(dummyNameOne, expectedOne);
            toAdd.Put(dummyNameTwo, expectedTwo);
            toAdd.Put(dummyNameThree, expectedThree);
            this.context.AddNamedObjects(toAdd);
            Object actualThree = this.context.GetNamedObject(dummyNameThree);
            Object actualTwo   = this.context.GetNamedObject(dummyNameTwo);
            Object actualOne   = this.context.GetNamedObject(dummyNameOne);

            NUnit.Framework.Assert.AreEqual(expectedOne, actualOne);
            NUnit.Framework.Assert.AreEqual(expectedTwo, actualTwo);
            NUnit.Framework.Assert.AreEqual(expectedThree, actualThree);
        }