示例#1
0
        public void FlightSimulatorFlyFarStraightTest()
        {
            var aircraft = new Boeing747_400();
            var settings = new List <double>()
            {
                1, 1, 1
            };
            FlightSimulator sim = new FlightSimulator(aircraft, new Point3D(50000, 0, 0, CoordinateUnit.metric), 1, settings);

            sim.Simulate();

            Assert.AreEqual(50000, sim._x, 150);
            Assert.AreEqual(0, sim._y, 0.001);
        }
示例#2
0
        public void FlightSimulatorBasic3SegmentRightTurnTest()
        {
            var aircraft = new Boeing747_400();
            var settings = new List <double>()
            {
                1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0
            };
            FlightSimulator sim = new FlightSimulator(aircraft, new Point3D(50000, 50000, 0, CoordinateUnit.metric), 3, settings);

            sim.Simulate();

            Assert.AreEqual(50000, sim._x, 150);
            Assert.AreEqual(50000, sim._y, 150);
        }
示例#3
0
        public void AngleDifferenceTest()
        {
            var             aircraft = new Boeing747_400();
            FlightSimulator sim      = new FlightSimulator(aircraft, null, 0, null);

            Assert.AreEqual(R(45), sim.AngleDifference(R(45), R(90)), 0.001);

            Assert.AreEqual(R(100), sim.AngleDifference(R(350), R(90)), 0.001);
            Assert.AreEqual(R(260), sim.AngleDifference(R(90), R(350)), 0.001);

            Assert.AreEqual(R(190), sim.AngleDifference(R(90), R(280)), 0.001);
            Assert.AreEqual(R(170), sim.AngleDifference(R(280), R(90)), 0.001);

            Assert.AreEqual(R(180), sim.AngleDifference(R(360), R(180)), 0.001);
            Assert.AreEqual(R(180), sim.AngleDifference(R(0), R(180)), 0.001);

            Assert.AreEqual(R(91), sim.AngleDifference(R(359), R(90)), 0.001);
            Assert.AreEqual(R(200), sim.AngleDifference(R(250), R(90)), 0.001);
            Assert.AreEqual(R(190), sim.AngleDifference(R(180), R(10)), 0.001);
            Assert.AreEqual(R(359), sim.AngleDifference(R(90), R(89)), 0.001);
            Assert.AreEqual(R(271), sim.AngleDifference(R(179), R(90)), 0.001);
        }