Beispiel #1
0
        public void Azimuth_Arithmatic_addition()
        {
            Tuple <Double, Double, Double>[] testCases =
            {
                new Tuple <Double, Double, Double>(20.0,         10.0,    -10.0),
                new Tuple <Double, Double, Double>(340.0,       350.0,     10.0),
                new Tuple <Double, Double, Double>(20.0,        340.0,    -40.0),
                new Tuple <Double, Double, Double>(340.0,        20.0,     40.0),
                new Tuple <Double, Double, Double>(189.4326, 173.8145, -15.6181),
            };

            foreach (var testCase in testCases)
            {
                Double     Az1Dbl         = testCase.Item1;
                Double     ExpectedAz2Dbl = testCase.Item2;
                Double     DeflectionDbl  = testCase.Item3;
                Azimuth    Az1            = new Azimuth(); Az1.setFromDegreesDouble(Az1Dbl);
                Deflection defl           = DeflectionDbl.AsPtsDegree();
                Azimuth    Az2            = Az1 + defl;

                Double actualAzimuth = Az2.getAsDegreesDouble();

                Assert.AreEqual(expected: ExpectedAz2Dbl, actual: actualAzimuth, delta: 0.00000001);
            }
        }