public void Create_WithArguments_ReturnsExpectedAircraftData()
        {
            // Setup
            var random = new Random(21);

            var aircraftData = new AircraftData
            {
                WingSurfaceArea         = random.NextDouble(),
                AspectRatio             = random.NextDouble(),
                OswaldFactor            = random.NextDouble(),
                MaximumLiftCoefficient  = random.NextDouble(),
                LiftCoefficientGradient = random.NextDouble(),
                ZeroLiftAngleOfAttack   = random.NextAngle(),
                RestDragCoefficient     = random.NextDouble(),
                RestDragCoefficientWithEngineFailure = random.NextDouble(),
                MaximumPitchAngle                   = random.NextAngle(),
                PitchGradient                       = random.NextAngle(),
                RollResistanceCoefficient           = random.NextDouble(),
                RollResistanceWithBrakesCoefficient = random.NextDouble(),
                TakeOffWeight                       = random.NextDouble()
            };

            var engineData = new EngineData
            {
                NrOfEngines     = random.Next(),
                ThrustPerEngine = random.NextDouble()
            };

            // Call
            KernelAircraftData data = AircraftDataFactory.Create(aircraftData, engineData);

            // Assert
            AircraftDataTestHelper.AssertAircraftData(aircraftData, engineData, data);
        }
Example #2
0
        /// <summary>
        /// Asserts whether the <paramref name="kernelAircraftData"/> contain the correct information based on
        /// <paramref name="aircraftData"/> and <paramref name="engineData"/>.
        /// </summary>
        /// <param name="aircraftData">The <see cref="AircraftData"/> to use as a reference.</param>
        /// <param name="engineData">The <see cref="EngineData"/> to use as a reference.</param>
        /// <param name="kernelAircraftData">The <see cref="KernelAircraftData"/> to assert.</param>
        public static void AssertAircraftData(AircraftData aircraftData,
                                              EngineData engineData,
                                              KernelAircraftData kernelAircraftData)
        {
            Assert.That(kernelAircraftData.MaximumPitchAngle, Is.EqualTo(aircraftData.MaximumPitchAngle));
            Assert.That(kernelAircraftData.PitchAngleGradient, Is.EqualTo(aircraftData.PitchGradient));
            Assert.That(kernelAircraftData.RollingResistanceCoefficient, Is.EqualTo(aircraftData.RollResistanceCoefficient));
            Assert.That(kernelAircraftData.BrakingResistanceCoefficient, Is.EqualTo(aircraftData.RollResistanceWithBrakesCoefficient));

            Assert.That(kernelAircraftData.NrOfEngines, Is.EqualTo(engineData.NrOfEngines));
            Assert.That(kernelAircraftData.MaximumThrustPerEngine, Is.EqualTo(engineData.ThrustPerEngine));
            Assert.That(kernelAircraftData.TakeOffWeight, Is.EqualTo(aircraftData.TakeOffWeight));

            AerodynamicsDataTestHelper.AssertAerodynamicsData(aircraftData, kernelAircraftData.AerodynamicsData);
        }