public void StaticReduceTest(AngleTestData item) { Angle target = Angle.Reduce(item.Angle); Assert.IsTrue(target.Degrees <= 360); CustomAssert.AreEqual(item.ReducedDegrees, (decimal)target, TestDirector.MathDecimalDelta); }
public void ImplicitDecimalToAngleTest(AngleTestData item) { object target = (Angle)item.Angle; Assert.IsTrue(target is Angle); CustomAssert.AreEqual(item.Angle, (decimal)((Angle)target), TestDirector.MathDecimalDelta); }
public void ToLongFormatTest(AngleTestData item) { Angle target = new Angle(item.Angle); string actualValue = target.ToLongFormat(); Assert.AreEqual(item.LongFormat, actualValue); }
public void IFormattableTest(AngleTestData item) { Angle target = new Angle(item.Angle); string actualValue = target.ToShortFormat(); Assert.AreEqual(item.ShortFormat, actualValue); }
public void AngleIntegerConstructorTest(AngleTestData item) { int degrees = Convert.ToInt32(item.Angle); Angle target = new Angle(degrees); Assert.AreEqual(degrees, target.Degrees); }
public void ToRadiansTest(AngleTestData item) { decimal radians = item.Radians; decimal target = Angle.ToRadians(item.Angle); CustomAssert.AreEqual(radians, target, TestDirector.MathDecimalDelta); }
public void ImplicitDoubleToAngleTest(AngleTestData item) { double doubleDegrees = Convert.ToDouble(item.Angle); object target = (Angle)doubleDegrees; Assert.IsTrue(target is Angle); Assert.AreEqual(doubleDegrees, (double)((Angle)target), TestDirector.MathDoubleDelta); }
public void TotalArcsecondsTest(AngleTestData item) { decimal totalSeconds = item.TotalSeconds; Angle target = new Angle(item.Angle); CustomAssert.AreEqual(totalSeconds, target.TotalArcseconds, TestDirector.MathDecimalDelta); }
public void ArcminuteTest(AngleTestData item) { int arcMinute = Convert.ToInt32(item.Arcminute); Angle target = new Angle(item.Angle); Assert.AreEqual(arcMinute, target.Arcminute); }
public void GetArcminuteTest(AngleTestData item) { int arcminute = Convert.ToInt32(item.Arcminute); int actual = Angle.GetArcminute(item.Angle); Assert.AreEqual(arcminute, actual); }
public void GetDegreesTest(AngleTestData item) { int degrees = Convert.ToInt32(item.Degrees); Angle target = new Angle(item.Angle); Assert.AreEqual(degrees, Angle.GetDegrees(target)); }
public void LessThanOrEqualToOperatorTest(AngleTestData item) { Angle firstAngle = new Angle(item.Angle); Angle secondAngle = item.Angle; bool target = firstAngle <= secondAngle; Assert.AreEqual(firstAngle.InternalValue <= secondAngle.InternalValue, target); }
public void ImplicitAngleToDecimalTest(AngleTestData item) { Angle target = new Angle(item.Angle); object actual = (decimal)target; Assert.IsTrue(actual is decimal); CustomAssert.AreEqual(item.Angle, (decimal)target, TestDirector.MathDecimalDelta); }
public void ToDegreesFromThreePartsTest(AngleTestData item) { decimal radians = item.Radians; decimal expectedValue = item.Angle; decimal actualValue = Angle.ToDegrees(radians); CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.MathDecimalDelta); }
public void ModuloOperatorTest(AngleTestData item) { Angle firstAngle = new Angle(item.Angle); Angle secondAngle = item.Angle; Angle target = firstAngle % secondAngle; CustomAssert.AreEqual(firstAngle.InternalValue % secondAngle.InternalValue, (decimal)target.InternalValue, TestDirector.MathDecimalDelta); }
public void AngleThreePartDecimalConstructorTest(AngleTestData item) { int degrees = Convert.ToInt32(item.Degrees); int arcminute = Convert.ToInt32(item.Arcminute); Angle target = new Angle(degrees, arcminute, item.Arcsecond); CustomAssert.AreEqual(item.Angle, (decimal)target, TestDirector.MathDecimalDelta); }
public void RadiansDividedTest(AngleTestData item) { decimal radiansDivided = item.RadiansDivided; int divider = Convert.ToInt32(item.RandomNumber); Angle target = new Angle(item.Angle); decimal actual = target.RadiansDivided(divider); CustomAssert.AreEqual(radiansDivided, actual, TestDirector.MathDecimalDelta); }
public void ImplicitAngleToDoubleTest(AngleTestData item) { double doubleDegrees = Convert.ToDouble(item.Angle); Angle target = new Angle(doubleDegrees); object actual = (double)target; Assert.IsTrue(actual is double); Assert.AreEqual(doubleDegrees, (double)target, TestDirector.MathDoubleDelta); }
public void AngleThreePartDoubleConstructorTest(AngleTestData item) { int degrees = Convert.ToInt32(item.Degrees); int arcminute = Convert.ToInt32(item.Arcminute); double doubleDegrees = Convert.ToDouble(item.Angle); Angle target = new Angle(degrees, arcminute, item.Arcsecond); Assert.AreEqual(doubleDegrees, (double)target, TestDirector.MathDoubleDelta); }
public void ReduceTest(AngleTestData item) { decimal reduced = item.ReducedDegrees; Angle target = new Angle(item.Angle); target.Reduce(); Assert.IsTrue(target.Degrees <= 360); CustomAssert.AreEqual(reduced, (decimal)target, TestDirector.MathDecimalDelta); }
public void DecrementOperatorTest(AngleTestData item) { Angle target = new Angle(item.Angle); decimal expectedValue = target.InternalValue - 1; target--; CustomAssert.AreEqual(expectedValue, (decimal)target.InternalValue, TestDirector.MathDecimalDelta); }
public void NotOperatorTest(AngleTestData item) { Angle firstAngle = new Angle(item.Angle); decimal oppositeDirection = item.OppositeDirection; Angle secondAngle = new Angle(oppositeDirection); Angle target = !firstAngle; CustomAssert.AreEqual(secondAngle.InternalValue, target.InternalValue, TestDirector.MathDecimalDelta); }
public void ToDegreesFromRadiansTest(AngleTestData item) { int degrees = Convert.ToInt32(item.Degrees); int arcminute = Convert.ToInt32(item.Arcminute); decimal arcsecond = item.Arcsecond; Angle target = Angle.ToDegrees(degrees, arcminute, arcsecond); CustomAssert.AreEqual(item.Angle, (decimal)target, TestDirector.MathDecimalDelta); }
public void TryParseTest(AngleTestData item) { if (Angle.TryParse(item.Angle.ToString(), out Angle target)) { CustomAssert.AreEqual(item.Angle, (decimal)target, TestDirector.MathDecimalDelta); } else { Assert.Fail("Could not parse value."); } }
public void AngleDoubleConstructorTest(AngleTestData item) { int degrees = Convert.ToInt32(item.Degrees); int arcminute = Convert.ToInt32(item.Arcminute); double doubleDegrees = Convert.ToDouble(item.Angle); Angle target = new Angle(doubleDegrees); Assert.AreEqual(degrees, target.Degrees); Assert.AreEqual(arcminute, target.Arcminute); CustomAssert.AreEqual(item.Arcsecond, target.Arcsecond, TestDirector.MathDecimalDelta); }
public void IEquatableTest(AngleTestData item) { Angle target0 = new Angle(item.Angle); Angle target1 = new Angle(item.Angle + 100); bool areNotEqual = !target0.Equals(target1); Assert.IsTrue(areNotEqual); Angle target2 = new Angle(item.Angle); Angle target3 = new Angle(item.Angle); bool areEqual = target2.Equals(target3); Assert.IsTrue(areEqual); }
public void FromRadiansTest(AngleTestData item) { decimal radians = item.Radians; int degrees = Convert.ToInt32(item.Degrees); int arcminute = Convert.ToInt32(item.Arcminute); decimal arcsecond = item.Arcsecond; Angle target = Angle.FromRadians(radians); CustomAssert.AreEqual(item.Angle, (decimal)target, TestDirector.MathDecimalDelta); Assert.AreEqual(degrees, target.Degrees); Assert.AreEqual(arcminute, target.Arcminute); CustomAssert.AreEqual(arcsecond, target.Arcsecond, TestDirector.MathDecimalDelta); }
public void IComparableAngleTest(AngleTestData item) { Angle target0 = new Angle(item.Angle); Angle target1 = new Angle(item.Angle + 100); int result1 = target0.CompareTo(target1); Assert.AreEqual(-1, result1); Angle target2 = new Angle(item.Angle); Angle target3 = new Angle(item.Angle - 100); int result2 = target2.CompareTo(target3); Assert.AreEqual(1, result2); Angle target4 = new Angle(item.Angle); Angle target5 = new Angle(item.Angle); int result3 = target4.CompareTo(target5); Assert.AreEqual(0, result3); }
public void NormalDirectionHoursMinutesSecondsTest(AngleTestData item) { decimal hours1 = -1 * Math.Abs(item.Degrees); hours1 = hours1 == 0 ? hours1 = -1 : hours1; int minutes1 = Math.Abs(Convert.ToInt32(item.Arcminute)); minutes1 = minutes1 == 0 ? minutes1 = -1 : minutes1; decimal seconds1 = Math.Abs(item.Arcsecond); seconds1 = seconds1 == 0 ? seconds1 = -1 : seconds1; Angle.NormalDirection(ref hours1, ref minutes1, ref seconds1); Assert.IsTrue(hours1 <= 0 && minutes1 <= 0 && seconds1 <= 0); decimal hours2 = Math.Abs(item.Degrees); hours2 = hours2 == 0 ? hours2 = -1 : hours2; int minutes2 = -1 * Math.Abs(Convert.ToInt32(item.Arcminute)); minutes2 = minutes2 == 0 ? minutes2 = -1 : minutes2; decimal seconds2 = Math.Abs(item.Arcsecond); seconds2 = seconds2 == 0 ? seconds2 = -1 : seconds2; Angle.NormalDirection(ref hours2, ref minutes2, ref seconds2); Assert.IsTrue(hours2 <= 0 && minutes2 <= 0 && seconds2 <= 0); decimal hours3 = Math.Abs(item.Degrees); hours3 = hours3 == 0 ? hours3 = -1 : hours3; int minutes3 = Math.Abs(Convert.ToInt32(item.Arcminute)); minutes3 = minutes3 == 0 ? minutes3 = -1 : minutes3; decimal seconds3 = -1 * Math.Abs(item.Arcsecond); seconds3 = seconds3 == 0 ? seconds3 = -1 : seconds3; Angle.NormalDirection(ref hours3, ref minutes3, ref seconds3); Assert.IsTrue(hours3 <= 0 && minutes3 <= 0 && seconds3 <= 0); }
public void InternalValueTest(AngleTestData item) { Angle target = new Angle(item.Angle); Assert.AreEqual(item.Angle, target.InternalValue); }