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