Ejemplo n.º 1
0
        public void ToRadiansTest(AngleTestData item)
        {
            decimal radians = item.Radians;
            decimal target  = Angle.ToRadians(item.Angle);

            CustomAssert.AreEqual(radians, target, TestDirector.MathDecimalDelta);
        }
Ejemplo 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);
        }
Ejemplo n.º 3
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);
        }
        public void SunEquationOfCenterComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.SunEqofCtr;
            decimal    actualValue   = solarTimes.SunEquationOfCenter;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
        public void ObliquityCorrectionComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.ObliqCorr;
            decimal    actualValue   = solarTimes.ObliquityCorrection;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
        public void JulianCenturyComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.JulianCentury;
            decimal    actualValue   = solarTimes.JulianCentury;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
        public void EccentricityOfEarthOrbitComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.EccentEarthOrbit;
            decimal    actualValue   = solarTimes.EccentricityOfEarthOrbit;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
        public void SunMeanAnomalyComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.GeomMeanAnomSun;
            decimal    actualValue   = solarTimes.SunMeanAnomaly;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
        public void MeanEclipticObliquityComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.MeanObliqEcliptic;
            decimal    actualValue   = solarTimes.MeanEclipticObliquity;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
        public void HourAngleSunriseComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.HaSunrise;
            decimal    actualValue   = solarTimes.HourAngleSunrise;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 11
0
        public void TotalArcsecondsTest(AngleTestData item)
        {
            decimal totalSeconds = item.TotalSeconds;

            Angle target = new Angle(item.Angle);

            CustomAssert.AreEqual(totalSeconds, target.TotalArcseconds, TestDirector.MathDecimalDelta);
        }
        public void SunTrueLongitudeComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.SunTrueLong;
            decimal    actualValue   = solarTimes.SunTrueLongitude;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 13
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);
        }
Ejemplo n.º 14
0
        public void SunApparentLongitudeComparisonTest()
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(this.TestContext.DataRow);
            decimal    expectedValue = Convert.ToDecimal(this.TestContext.DataRow["SunAppLong"]);
            decimal    actualValue   = solarTimes.SunApparentLongitude;
            decimal    difference    = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 15
0
        public void ObliquityCorrectionComparisonTest()
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(this.TestContext.DataRow);
            decimal    expectedValue = Convert.ToDecimal(this.TestContext.DataRow["ObliqCorr"]);
            decimal    actualValue   = solarTimes.ObliquityCorrection;
            decimal    difference    = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 16
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);
        }
Ejemplo n.º 17
0
        public void HourAngleSunriseComparisonTest()
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(this.TestContext.DataRow);
            decimal    expectedValue = Convert.ToDecimal(this.TestContext.DataRow["HaSunrise"]);
            decimal    actualValue   = solarTimes.HourAngleSunrise;
            decimal    difference    = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 18
0
        public void EccentricityOfEarthOrbitComparisonTest()
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(this.TestContext.DataRow);
            decimal    expectedValue = Convert.ToDecimal(this.TestContext.DataRow["EccentEarthOrbit"]);
            decimal    actualValue   = solarTimes.EccentricityOfEarthOrbit;
            decimal    difference    = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 19
0
        public void SunMeanAnomalyComparisonTest()
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(this.TestContext.DataRow);
            decimal    expectedValue = Convert.ToDecimal(this.TestContext.DataRow["GeomMeanAnomSun"]);
            decimal    actualValue   = solarTimes.SunMeanAnomaly;
            decimal    difference    = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 20
0
        public void JulianCenturyComparisonTest()
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(this.TestContext.DataRow);
            decimal    expectedValue = Convert.ToDecimal(this.TestContext.DataRow["JulianCentury"]);
            decimal    actualValue   = solarTimes.JulianCentury;
            decimal    difference    = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 21
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);
        }
Ejemplo n.º 22
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);
        }
        public void SunGeometricMeanLongitudeComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.GeomMeanLongSun;
            decimal    actualValue   = solarTimes.SunGeometricMeanLongitude;
            decimal    difference    = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
        public void TrueSolarTimeComparisonTest(SolarCalculationsTestData item)
        {
            SolarTimes solarTimes    = TestDirector.SolarTimesInstance(item);
            decimal    expectedValue = item.TrueSolarTime;
            decimal    actualValue   = solarTimes.TrueSolarTime;
            decimal    difference    = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.SolarDecimalDelta);
        }
Ejemplo n.º 25
0
        public void CsharpExcelSineComparisons()
        {
            decimal value1        = Convert.ToDecimal(this.TestContext.DataRow["VALUE1"]);
            decimal expectedValue = Convert.ToDecimal(this.TestContext.DataRow["SIN"]);

            decimal actualValue = Universal.Math.Sin(value1);
            decimal difference  = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.CSharpExcelDecimalDelta);
        }
Ejemplo n.º 26
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);
        }
Ejemplo n.º 27
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);
        }
Ejemplo n.º 28
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);
        }
Ejemplo n.º 29
0
        public void ExcelDateValueTest()
        {
            DateTime value1        = Convert.ToDateTime(this.TestContext.DataRow["DATE"]);
            decimal  expectedValue = Convert.ToDecimal(this.TestContext.DataRow["DATEVALUE"]);

            decimal actualValue = ExcelFormulae.ToExcelDateValue(value1);
            decimal difference  = expectedValue - actualValue;

            CustomAssert.AreEqual(expectedValue, actualValue, TestDirector.ExcelDecimalDelta);
        }
Ejemplo n.º 30
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.");
     }
 }