コード例 #1
0
        public void TestSetRollDegreesEvent()
        {
            FlightData data = new FlightData();
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.RollDegrees         = Math.PI / 2.0;
            Assert.AreEqual(Math.PI / 2.0, data.RollDegrees);
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.Roll, argsToVerify.Field);
        }
コード例 #2
0
        public void TestSetLongitudeWithEvent()
        {
            FlightData data = new FlightData();
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.Longitude           = 1;
            Assert.AreEqual(1, data.Longitude);
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.Longitude, argsToVerify.Field);
        }
コード例 #3
0
        public void TestSetAltitudeFtWithEvent()
        {
            FlightData data = new FlightData();
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.AltitudeFt          = 1;
            Assert.AreEqual(1, data.AltitudeFt);
            Assert.AreEqual(0.3048, Math.Round(data.AltitudeMeters.Value, 4));
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.Altitude, argsToVerify.Field);
        }
コード例 #4
0
        public void TestSetGroundSpeedMetersWithEvent()
        {
            FlightData data = new FlightData();
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.GroundSpeedMPS      = 1;
            Assert.AreEqual(1, data.GroundSpeedMPS);
            Assert.AreEqual(1.9438, Math.Round(data.GroundSpeedKt.Value, 4));
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.GroundSpeed, argsToVerify.Field);
        }
コード例 #5
0
        public void TestSetRollRadiansEvent()
        {
            FlightData data = new FlightData();
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.RollRadians         = Math.PI / 2.0;
            Assert.AreEqual(Math.Round(Math.PI / 2, 4), Math.Round(data.RollRadians.Value, 4));
            Assert.AreEqual(Math.Round(90.0, 4), Math.Round(data.RollDegrees.Value, 4));
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.Roll, argsToVerify.Field);
        }
コード例 #6
0
        public void TestSetLatitudeNullWithEvent()
        {
            FlightData data = new FlightData()
            {
                Latitude = 1
            };
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.Latitude            = null;
            Assert.IsNull(data.Latitude);
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.Latitude, argsToVerify.Field);
        }
コード例 #7
0
        public void TestSetAltitudeFtNullWithEvent()
        {
            FlightData data = new FlightData()
            {
                AltitudeFt = 1
            };
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.AltitudeFt          = null;
            Assert.IsNull(data.AltitudeFt);
            Assert.IsNull(data.AltitudeMeters);
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.Altitude, argsToVerify.Field);
        }
コード例 #8
0
        public void TestSetGroundSpeedMetersNullWithEvent()
        {
            FlightData data = new FlightData()
            {
                GroundSpeedMPS = 1
            };
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.GroundSpeedMPS      = null;
            Assert.IsNull(data.GroundSpeedMPS);
            Assert.IsNull(data.GroundSpeedKt);
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.GroundSpeed, argsToVerify.Field);
        }
コード例 #9
0
        public void TestSetRollRadiansNullWithEvent()
        {
            FlightData data = new FlightData()
            {
                RollRadians = 1
            };
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };
            data.RollRadians         = null;
            Assert.IsNull(data.RollRadians);
            Assert.IsNull(data.RollDegrees);
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.Roll, argsToVerify.Field);
        }
コード例 #10
0
        public void ClearDataEventTest()
        {
            FlightData data = new FlightData()
            {
                AltitudeFt = 1
            };
            FlightDataUpdatedEventArgs argsToVerify = null;

            data.OnFlightDataUpdate += (object sender, FlightDataUpdatedEventArgs args) => { argsToVerify = args; };

            data.ClearData();

            Assert.IsNotNull(argsToVerify);
            Assert.AreEqual(FlightDataUpdatedEventArgs.FlightDataField.All, argsToVerify.Field);
            Assert.IsNull(data.AltitudeFt);
        }