public virtual void PathParsingOperatorOnlySpacesTest() { PathSvgNodeRenderer path = new PathSvgNodeRenderer(); path.SetAttribute(SvgConstants.Attributes.D, " "); ICollection <String> ops = path.ParsePathOperations(); NUnit.Framework.Assert.IsTrue(ops.IsEmpty()); }
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); }
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); }
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>()) ; }
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")); }
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>()) ; }
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(",")); } }