コード例 #1
0
ファイル: AltimeterMonitorTest.cs プロジェクト: arron-h/VAP3D
        public void AltimeterMonitorTest_CallsOutAtCorrectAltitudeWhenSettingIsMeters()
        {
            var mockProxy = new Mock <MyVAProxy>();

            mockProxy.Setup(x => x.CommandExists(It.IsAny <string>())).Returns(true);

            AltimeterMonitor mon = new AltimeterMonitor(SettingMeters);

            mon.valueChanged((int)(10010 * 0.3048), mockProxy.Object);
            mon.valueChanged((int)(10000 * 0.3048), mockProxy.Object);
            mon.valueChanged((int)(9998 * 0.3048), mockProxy.Object);

            mockProxy.Verify(x => x.ExecuteCommand(It.Is <string>(s => s.Equals("_VAP3D_TenThousandFeet"))), Times.Once);
        }
コード例 #2
0
ファイル: AltimeterMonitorTest.cs プロジェクト: arron-h/VAP3D
        public void AltimeterMonitorTest_CallsOutWhenDescending()
        {
            var mockProxy = new Mock <MyVAProxy>();

            mockProxy.Setup(x => x.CommandExists(It.IsAny <string>())).Returns(true);

            AltimeterMonitor mon = new AltimeterMonitor(SettingFeet);

            mon.valueChanged(11000, mockProxy.Object);
            mon.valueChanged(10500, mockProxy.Object);
            mon.valueChanged(10001, mockProxy.Object);
            mon.valueChanged(10000, mockProxy.Object);
            mon.valueChanged(9998, mockProxy.Object);

            mockProxy.Verify(x => x.ExecuteCommand(It.Is <string>(s => s.Equals("_VAP3D_TenThousandFeet"))), Times.Once);
        }
コード例 #3
0
ファイル: AltimeterMonitorTest.cs プロジェクト: arron-h/VAP3D
        public void AltimeterMonitorTest_CallsOutWhenDescendingAfterClimbing()
        {
            var mockProxy = new Mock <MyVAProxy>();

            mockProxy.Setup(x => x.CommandExists(It.IsAny <string>())).Returns(true);

            AltimeterMonitor mon = new AltimeterMonitor(SettingFeet);

            mon.valueChanged(9000, mockProxy.Object);
            mon.valueChanged(9500, mockProxy.Object);
            mon.valueChanged(9999, mockProxy.Object);
            mon.valueChanged(10000, mockProxy.Object);
            mon.valueChanged(12000, mockProxy.Object);
            mon.valueChanged(11000, mockProxy.Object);

            System.Threading.Thread.Sleep((int)AltimeterMonitor.CallThresholdMs);

            mon.valueChanged(10500, mockProxy.Object);
            mon.valueChanged(10001, mockProxy.Object);
            mon.valueChanged(10000, mockProxy.Object);
            mon.valueChanged(9998, mockProxy.Object);

            mockProxy.Verify(x => x.ExecuteCommand(It.Is <string>(s => s.Equals("_VAP3D_TenThousandFeet"))), Times.Exactly(2));
        }