public void angleNormalization_withinPlusOrMinus2Pi_UnderNegative2PI() { Double angleNeedingToBeNormalized = -710.0; Double expectedAfterNormalized = -350.0; ptsAngle anAngle = new ptsAngle(); Double actualAfterNormalization = ptsAngle.ComputeRemainderScaledByDenominator(angleNeedingToBeNormalized, 360.0); Assert.AreEqual(expected: expectedAfterNormalized, actual: actualAfterNormalization, delta: 0.0000001); }
public void angleNormalization_withinPlusOrMinus2Pi_OverPositive2PI() { Double angleNeedingToBeNormalized = 2 * Math.PI * 4.56; Double expectedAfterNormalized = 2 * Math.PI * 0.56; ptsAngle anAngle = new ptsAngle(); Double actualAfterNormalization = ptsAngle.ComputeRemainderScaledByDenominator(angleNeedingToBeNormalized, 2 * Math.PI); Assert.AreEqual(expected: expectedAfterNormalized, actual: actualAfterNormalization, delta: 0.0000001); }
public void HorizontalAlignment_ComputeDegreeOfCurveFromRadius() { Double Radius = 5729.58; Double LengthForDegreeOfCurve = 100.0; ptsAngle DegreeOfCurve = new ptsAngle(Radius, LengthForDegreeOfCurve); Double actualValue = DegreeOfCurve.getAsDegreesDouble(); Double expectedValue = 1.00; Assert.AreEqual(expected: expectedValue, actual: actualValue, delta: 0.000001); }
public static ptsAngle operator -(ptsAngle angle1, ptsAngle angle2) { var retVal = new ptsAngle(); retVal.normalize( angle1.angle__ - angle2.angle__); return retVal; }