Ejemplo n.º 1
0
 public LandingReportGenerator(BoeingPerfTable perfTable,
                               LandingParameters para)
 {
     this.perfTable = perfTable;
     this.para      = para;
     calc           = new LandingCalculator(perfTable, para);
 }
        private void AssertMainResult(LandingReport report,
                                      LandingParameters para, BoeingPerfTable table)
        {
            var entry = report.SelectedBrks;
            var calc  = new LandingCalculator(table, para);

            string brake       = table.BrakesAvailable(para.SurfaceCondition)[para.BrakeIndex];
            double rwyRequired = calc.DistanceRequiredMeter();

            Assert.IsTrue(entry.BrkSetting == brake);
            Assert.AreEqual(rwyRequired, entry.ActualDisMeter, 0.5);

            double disRemain = para.RwyLengthMeter - rwyRequired;

            Assert.AreEqual(disRemain, entry.DisRemainMeter, 0.5);
        }
        private void AssertOtherResult(LandingReport report,
                                       LandingParameters para, BoeingPerfTable table)
        {
            var calc = new LandingCalculator(table, para);

            foreach (var i in report.AllSettings)
            {
                int brakeIndex = Array.FindIndex(
                    table.BrakesAvailable(para.SurfaceCondition),
                    x => x == i.BrkSetting);

                PropertySetter.Set(para, "BrakeIndex", brakeIndex);

                double rwyRequired = calc.DistanceRequiredMeter();
                Assert.AreEqual(rwyRequired, i.ActualDisMeter, 0.5);

                double disRemain = para.RwyLengthMeter - rwyRequired;
                Assert.AreEqual(disRemain, i.DisRemainMeter, 0.5);
            }
        }
Ejemplo n.º 4
0
 public TOCalculator(BoeingPerfTable item, TOParameters para)
 {
     table     = item.Tables[para.FlapsIndex];
     this.para = para;
     SetTables();
 }
Ejemplo n.º 5
0
 public LandingCalculator(BoeingPerfTable perfTable, LandingParameters para)
 {
     this.perfTable = perfTable;
     this.para      = para;
 }
Ejemplo n.º 6
0
 public TOReportGenerator(BoeingPerfTable item, TOParameters para)
 {
     calc      = new TOCalculator(item, para);
     table     = item.Tables[para.FlapsIndex];
     this.para = para;
 }