Example #1
0
        public void SerialGps_Velocity_Equals()
        {
            var x1 = new GpsVelocity(21, 0, 0);
            var x2 = new GpsVelocity(21, 0, 0);
            var x3 = new GpsVelocity(21, 0, double.NaN);

            Assert.IsTrue(x1.Equals(x2));
            Assert.IsTrue(x2.Equals(x1));
            Assert.IsFalse(x1.Equals(x3));
        }
Example #2
0
        public void SerialGps_Velocity_Empty()
        {
            var x = new GpsVelocity();

            Assert.AreEqual(double.NaN, x.Speed);
            Assert.AreEqual(double.NaN, x.Heading);
            Assert.AreEqual(double.NaN, x.MagneticVariation);

            Assert.IsFalse(x.HasSpeed);
            Assert.IsFalse(x.HasHeading);
            Assert.IsFalse(x.HasMagneticVariation);
        }
Example #3
0
        public void SerialGps_Velocity_Basic()
        {
            var x = new GpsVelocity(10, 45, 1);

            Assert.AreEqual(10, x.Speed);
            Assert.AreEqual(36, x.SpeedInKph);
            Assert.AreEqual(22.3694, Math.Round(x.SpeedInMph, 4));
            Assert.AreEqual(19.4384, Math.Round(x.SpeedInKnots, 4));
            Assert.AreEqual(32.8084, Math.Round(x.SpeedInFtps, 4));
            Assert.AreEqual(45, x.Heading);
            Assert.AreEqual(1, x.MagneticVariation);

            Assert.IsTrue(x.HasSpeed);
            Assert.IsTrue(x.HasHeading);
            Assert.IsTrue(x.HasMagneticVariation);

            Assert.AreEqual("10.0 m/s", x.ToString());
        }