public static InitialPlanCreator GetCreator(IWxTableCollection w)
 {
     return(new InitialPlanCreator(
                TestAirportManager(),
                new CrzAltProviderStub(),
                w,
                TestRoute(),
                FuelDataItemTest.GetItem(),
                55000.0,
                5000.0,
                41000.0));
 }
 private static FuelCalculator GetCalculator(IWxTableCollection w, Route route)
 {
     return(new FuelCalculator(
                TestAirportManager(),
                new CrzAltProviderStub(),
                w,
                route,
                FuelDataItemTest.GetItem(),
                55000.0,
                5000.0,
                41000.0));
 }
        public void CalculatesWindEffectTest()
        {
            var wind     = new WindUV(50.0, 50.0);
            var initPlan = GetCreator(GetWindCollectionStub(wind)).Create();

            var creator = new ClimbNodesCreator(
                TestAirportManager(),
                TestRoute(),
                FuelDataItemTest.GetItem(),
                initPlan);

            var nodes = creator.Create();

            // If you want to edit this, make sure the nodes are manually
            // analyzed to make sure it's correct.
            var first = nodes[0];

            Assert.AreEqual(6862.0, first.FuelOnBoard, 10.0);
            Assert.AreEqual(61862.0, first.GrossWt, 10.0);
            Assert.AreEqual(37.7, first.TimeRemaining, 1.0);
        }