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)); }
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); }
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()); }