Esempio n. 1
0
        public void StaticReduceTest(AngleTestData item)
        {
            Angle target = Angle.Reduce(item.Angle);

            Assert.IsTrue(target.Degrees <= 360);
            CustomAssert.AreEqual(item.ReducedDegrees, (decimal)target, TestDirector.MathDecimalDelta);
        }
Esempio n. 2
0
        public void ImplicitDecimalToAngleTest(AngleTestData item)
        {
            object target = (Angle)item.Angle;

            Assert.IsTrue(target is Angle);
            CustomAssert.AreEqual(item.Angle, (decimal)((Angle)target), TestDirector.MathDecimalDelta);
        }
Esempio n. 3
0
        public void ToLongFormatTest(AngleTestData item)
        {
            Angle  target      = new Angle(item.Angle);
            string actualValue = target.ToLongFormat();

            Assert.AreEqual(item.LongFormat, actualValue);
        }
Esempio n. 4
0
        public void IFormattableTest(AngleTestData item)
        {
            Angle  target      = new Angle(item.Angle);
            string actualValue = target.ToShortFormat();

            Assert.AreEqual(item.ShortFormat, actualValue);
        }
Esempio n. 5
0
        public void AngleIntegerConstructorTest(AngleTestData item)
        {
            int   degrees = Convert.ToInt32(item.Angle);
            Angle target  = new Angle(degrees);

            Assert.AreEqual(degrees, target.Degrees);
        }
Esempio n. 6
0
        public void ToRadiansTest(AngleTestData item)
        {
            decimal radians = item.Radians;
            decimal target  = Angle.ToRadians(item.Angle);

            CustomAssert.AreEqual(radians, target, TestDirector.MathDecimalDelta);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        public void TotalArcsecondsTest(AngleTestData item)
        {
            decimal totalSeconds = item.TotalSeconds;

            Angle target = new Angle(item.Angle);

            CustomAssert.AreEqual(totalSeconds, target.TotalArcseconds, TestDirector.MathDecimalDelta);
        }
Esempio n. 9
0
        public void ArcminuteTest(AngleTestData item)
        {
            int arcMinute = Convert.ToInt32(item.Arcminute);

            Angle target = new Angle(item.Angle);

            Assert.AreEqual(arcMinute, target.Arcminute);
        }
Esempio n. 10
0
        public void GetArcminuteTest(AngleTestData item)
        {
            int arcminute = Convert.ToInt32(item.Arcminute);

            int actual = Angle.GetArcminute(item.Angle);

            Assert.AreEqual(arcminute, actual);
        }
Esempio n. 11
0
        public void GetDegreesTest(AngleTestData item)
        {
            int degrees = Convert.ToInt32(item.Degrees);

            Angle target = new Angle(item.Angle);

            Assert.AreEqual(degrees, Angle.GetDegrees(target));
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        public void ToDegreesFromThreePartsTest(AngleTestData item)
        {
            decimal radians       = item.Radians;
            decimal expectedValue = item.Angle;

            decimal actualValue = Angle.ToDegrees(radians);

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.MathDecimalDelta);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
 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.");
     }
 }
Esempio n. 25
0
        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);
        }
Esempio n. 26
0
        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);
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        public void InternalValueTest(AngleTestData item)
        {
            Angle target = new Angle(item.Angle);

            Assert.AreEqual(item.Angle, target.InternalValue);
        }