コード例 #1
0
        public virtual void PathParsingOperatorOnlySpacesTest()
        {
            PathSvgNodeRenderer path = new PathSvgNodeRenderer();

            path.SetAttribute(SvgConstants.Attributes.D, "  ");
            ICollection <String> ops = path.ParsePathOperations();

            NUnit.Framework.Assert.IsTrue(ops.IsEmpty());
        }
コード例 #2
0
        public virtual void PathParsingBadOperatorArgsNoExceptionTest()
        {
            PathSvgNodeRenderer path = new PathSvgNodeRenderer();

            path.SetAttribute(SvgConstants.Attributes.D, "m 200 l m");
            ICollection <String> ops = path.ParsePathOperations();

            NUnit.Framework.Assert.AreEqual(3, ops.Count);
        }
コード例 #3
0
        public virtual void PathParsingOperatorEndWithSpacesTest()
        {
            PathSvgNodeRenderer path = new PathSvgNodeRenderer();

            path.SetAttribute(SvgConstants.Attributes.D, "m 200 100 l 50 50  m 200 100 l 50 50  \t\n ");
            ICollection <String> ops = path.ParsePathOperations();

            NUnit.Framework.Assert.AreEqual(4, ops.Count);
        }
コード例 #4
0
 public virtual void PathParsingOperatorLaterBadOperatorTest()
 {
     NUnit.Framework.Assert.That(() => {
         PathSvgNodeRenderer path = new PathSvgNodeRenderer();
         path.SetAttribute(SvgConstants.Attributes.D, "m 200 100 l 50 50 x");
         path.ParsePathOperations();
     }
                                 , NUnit.Framework.Throws.InstanceOf <SvgProcessingException>())
     ;
 }
コード例 #5
0
        public virtual void PathParsingHandlesMinusTest()
        {
            PathSvgNodeRenderer path = new PathSvgNodeRenderer();

            path.SetAttribute(SvgConstants.Attributes.D, "m40-50");
            ICollection <String> ops = path.ParsePathOperations();

            NUnit.Framework.Assert.AreEqual(1, ops.Count);
            NUnit.Framework.Assert.IsTrue(ops.Contains("m 40 -50"));
        }
コード例 #6
0
 public virtual void PathParsingNoDOperatorTest()
 {
     NUnit.Framework.Assert.That(() => {
         // Path objects must have a d attribute
         PathSvgNodeRenderer path = new PathSvgNodeRenderer();
         path.SetAttribute(SvgConstants.Attributes.STROKE, "black");
         path.ParsePathOperations();
     }
                                 , NUnit.Framework.Throws.InstanceOf <SvgProcessingException>())
     ;
 }
コード例 #7
0
        public virtual void PathParsingLoseCommasTest()
        {
            PathSvgNodeRenderer path = new PathSvgNodeRenderer();

            path.SetAttribute(SvgConstants.Attributes.D, "m200,100L50,50L200,100");
            ICollection <String> ops = path.ParsePathOperations();

            foreach (String op in ops)
            {
                NUnit.Framework.Assert.IsFalse(op.Contains(","));
            }
        }