public virtual void SixtyDegreesRotationRandomPointTest()
 {
     Point[][] input    = new Point[][] { new Point[] { new Point(0, 30) } };
     Point[][] actual   = EllipticalCurveTo.Rotate(input, -Math.PI / 3, new Point(0, -50));
     Point[][] expected = new Point[][] { new Point[] { new Point(69.28203105, -10) } };
     AssertPointArrayArrayEquals(expected, actual);
 }
 public virtual void NinetyDegreesRotationRandomPointTest()
 {
     Point[][] input    = new Point[][] { new Point[] { new Point(0, 30) } };
     Point[][] actual   = EllipticalCurveTo.Rotate(input, -Math.PI / 2, new Point(-0, 20));
     Point[][] expected = new Point[][] { new Point[] { new Point(10, 20) } };
     AssertPointArrayArrayEquals(expected, actual);
 }
 public virtual void ThirtyDegreesRotationRandomPointTest()
 {
     Point[][] input    = new Point[][] { new Point[] { new Point(0, 30) } };
     Point[][] actual   = EllipticalCurveTo.Rotate(input, -Math.PI / 6, new Point(100, 100));
     Point[][] expected = new Point[][] { new Point[] { new Point(-21.60253882, 89.37822282) } };
     AssertPointArrayArrayEquals(expected, actual);
 }
 public virtual void FortyFiveDegreesRotationRandomPointTest()
 {
     Point[][] input    = new Point[][] { new Point[] { new Point(0, 30) } };
     Point[][] actual   = EllipticalCurveTo.Rotate(input, -Math.PI / 4, new Point(20, 0));
     Point[][] expected = new Point[][] { new Point[] { new Point(27.07106769, 35.35533845) } };
     AssertPointArrayArrayEquals(expected, actual);
 }
 public virtual void HalfCircleRotationRandomPointTest()
 {
     Point[][] input    = new Point[][] { new Point[] { new Point(50, 30) } };
     Point[][] actual   = EllipticalCurveTo.Rotate(input, Math.PI, new Point(-20, -20));
     Point[][] expected = new Point[][] { new Point[] { new Point(-90, -70) } };
     AssertPointArrayArrayEquals(expected, actual);
 }
 public virtual void SixtyDegreesRotationOriginTest()
 {
     Point[][] input    = new Point[][] { new Point[] { new Point(0, 30) } };
     Point[][] actual   = EllipticalCurveTo.Rotate(input, -Math.PI / 3, new Point(0, 0));
     Point[][] expected = new Point[][] { new Point[] { new Point(Math.Sin(Math.PI / 3) * 30, 15) } };
     AssertPointArrayArrayEquals(expected, actual);
 }
        public virtual void TestTooManyParameterSet()
        {
            EllipticalCurveTo absoluteElliptic = new EllipticalCurveTo();

            // String array length = 8
            absoluteElliptic.SetCoordinates(new String[] { "40", "40", "0", "0", "0", "20", "20", "1" }, new Point());
            String[] result = absoluteElliptic.GetCoordinates();
            NUnit.Framework.Assert.AreEqual(7, result.Length);
        }
 public virtual void TestNoParameterSet()
 {
     NUnit.Framework.Assert.That(() => {
         EllipticalCurveTo absoluteElliptic = new EllipticalCurveTo();
         // String array length = 0
         absoluteElliptic.SetCoordinates(new String[] {  }, new Point());
         String[] result = absoluteElliptic.GetCoordinates();
         NUnit.Framework.Assert.AreEqual(0, result.Length);
     }
                                 , NUnit.Framework.Throws.InstanceOf <ArgumentException>())
     ;
 }
 public virtual void FullCircleRotationRandomPointTest()
 {
     Point[][] input  = new Point[][] { new Point[] { new Point(50, 30) } };
     Point[][] actual = EllipticalCurveTo.Rotate(input, 2 * Math.PI, new Point(-200, 50));
     AssertPointArrayArrayEquals(actual, input);
 }
 public virtual void ZeroRotationRandomPointTest()
 {
     Point[][] input  = new Point[][] { new Point[] { new Point(50, 30) } };
     Point[][] actual = EllipticalCurveTo.Rotate(input, 0.0, new Point(40, 90));
     AssertPointArrayArrayEquals(actual, input);
 }