public void Arc_CreateArc_ctor3DeflectingRight90_IsCorrect() { var anArc = new Arc(new Point(100.0, 100.0), Azimuth.ctorAzimuthFromDegree(90), Deflection.ctorDeflectionFromAngle(90.0, 1), 50.0); Assert.IsNotNull(anArc); Assert.AreEqual( expected: 0.0, actual: anArc.BeginRadiusVector.Azimuth.getAsDegreesDouble(), delta: 0.00001); Assert.AreEqual( expected: 90.0, actual: anArc.StartAzimuth.getAsDegreesDouble(), delta: 0.00001); Assert.IsNotNull(anArc.BoundingBox); Assertt.AreEqual( expected: new Point(100, 50), actual: anArc.CenterPt); Assert.AreEqual( expected: 90.0, actual: anArc.Deflection.getAsDegreesDouble(), delta: 0.00001); Assert.AreEqual( expected: 0.0, actual: anArc.Eccentricity, delta: 0.00001); Assertt.AreEqual( expected: new Point(150.0, 50.0), actual: anArc.EndPt); var expecVec = new Vector(Azimuth.ctorAzimuthFromDegree(90.0), 50.0); Assertt.AreEqual( expected: expecVec, actual: anArc.EndRadiusVector); Assertt.AreEqual( expected: new Point(100.0, 100.0), actual: anArc.Origin); Assert.AreEqual( expected: 50.0, actual: anArc.Radius, delta: 0.00001); Assert.AreEqual( expected: 0.0, actual: anArc.Rotation.getAsDegreesDouble(), delta: 0.00001); Double FiftyOverSR2 = 50.0 / Math.Sqrt(2.0); Assertt.AreEqual( expected: new Vector(FiftyOverSR2, FiftyOverSR2), actual: anArc.ScaleVector); }
public void Arc_CreateArc_ctor3DeflectingLeft90_IsCorrect() { var anArc = new Arc(new Point(100.0, 100.0), Azimuth.ctorAzimuthFromDegree(90), Deflection.ctorDeflectionFromAngle(90.0, -1), 50.0); Assert.IsNotNull(anArc); Assert.AreEqual( expected: 180.0, actual: anArc.BeginRadiusVector.Azimuth.getAsDegreesDouble(), delta: 0.00001, message: "BeginRadiusVector"); Assert.AreEqual( expected: 90.0, actual: anArc.StartAzimuth.getAsDegreesDouble(), delta: 0.00001, message: "BeginPointAngle"); Assert.IsNotNull(anArc.BoundingBox); Assertt.AreEqual( expected: new Point(100, 150), actual: anArc.CenterPt); Assert.AreEqual( expected: -90.0, actual: anArc.Deflection.getAsDegreesDouble(), delta: 0.00001, message: "Deflection"); Assert.AreEqual( expected: 0.0, actual: anArc.Eccentricity, delta: 0.00001, message: "Eccentricity"); Assertt.AreEqual( expected: new Point(150.0, 150.0), actual: anArc.EndPt); var expecVec = new Vector(Azimuth.ctorAzimuthFromDegree(90.0), 50.0); Assertt.AreEqual( expected: expecVec, actual: anArc.EndRadiusVector); Assertt.AreEqual( expected: new Point(100.0, 100.0), actual: anArc.Origin); Assert.AreEqual( expected: 50.0, actual: anArc.Radius, delta: 0.00001, message: "Radius"); Assert.AreEqual( expected: 0.0, actual: anArc.Rotation.getAsDegreesDouble(), delta: 0.00001, message: "Rotation"); Assert.AreEqual( expected: 50.0, actual: anArc.ScaleVector.Length, delta: 0.00001); }