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); }