Esempio n. 1
0
        public void Increments_AircraftTotalTime_Engine1()
        {
            var ac = AircraftBuilder.ZeroTimeTwin(AircraftTotalTarget.Engine1Current);

            ac.UpdateTimes(100m, 0m, 0m, 0m, 1);

            Assert.True(ac.Times.AircraftTotal == 100m);
        }
Esempio n. 2
0
        public void Increments_AircraftTotalTime_ElecHobbs()
        {
            var ac = AircraftBuilder.ZeroTimeTwin(AircraftTotalTarget.ElecHobbs);

            ac.UpdateTimes(0m, 0m, 100m, 0m, 1);

            Assert.True(ac.Times.AircraftTotal == 100m);
        }
        public void Cannot_Deactive_While_Dispatched()
        {
            // Create Aircraft and dispatch it
            var ac = AircraftBuilder.ZeroTimeTwin(AircraftTotalTarget.Engine1Current);

            ac.Activate();
            ac.Dispatch();

            Assert.Throws <EditWhileDispatchedException>(() => ac.Deactivate());
        }
        public void Cannot_Edit_Times_While_Dispatched()
        {
            // Create Aircraft and dispatch it
            var ac = AircraftBuilder.ZeroTimeTwin(AircraftTotalTarget.Engine1Current);

            ac.Activate();
            ac.Dispatch();

            var newTimes = new AircraftTimes(0m, 0m, 0m, 0m, 0m, 0m, 0m, 0, AircraftTotalTarget.Engine1Current);

            Assert.Throws <EditWhileDispatchedException>(() => ac.SetConfiguration(newTimes, ac.Options));
        }
Esempio n. 5
0
        public void Throws_On_Lesser_Time()
        {
            // Boilerplate for a standard twin with all meters - Have all at a baseline of 0
            var ac   = AircraftBuilder.ZeroTimeTwin(AircraftTotalTarget.Engine1Current);
            var opts = AircraftBuilder.AllMeterTwinOptions();

            var times = new AircraftTimes(1m, 1m, 1m, 1m, 1m, 1m, 1m, 1, AircraftTotalTarget.Engine1Current);

            times.SetTwinTimes(0m, 0m, 0m);
            ac.SetConfiguration(times, opts);

            // Create a shifting array of times to assign, each one setting a single times
            // value to 1 so we can test all possible times we send in lesser data.
            // Picture it like 1, 0, 0, 0, 0 with the 1 moving each row (again..no decimals in inline data)
            var arr = new decimal[5, 5];

            for (var i = 0; i < 5; i++)
            {
                for (var j = 0; j < 5; j++)
                {
                    if (j == i)
                    {
                        arr[i, j] = 2;
                    }
                    else
                    {
                        arr[i, j] = 0;
                    }
                }
            }

            var row = 4;

            while (row >= 0)
            {
                // Attempt to update the aircraft with 1 zero value each time
                Assert.Throws <TimesUpdateException>(() => ac.UpdateTimes(arr[row, 0], arr[row, 1],
                                                                          arr[row, 2], arr[row, 3], (int)arr[row, 4]));
                row--;
            }
        }