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