diff --git a/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs b/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs index b30076229cd2aab663ecb9a5edf29670a8d2f605..700b7477fe2d0ff8bcd91c14dae19861d15b79d5 100644 --- a/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs +++ b/VectoCore/VectoCoreTest/FileIO/SimulationDataReaderTest.cs @@ -64,13 +64,16 @@ namespace TUGraz.VectoCore.Tests.FileIO Assert.AreEqual(ExecutionMode.Declaration, runData.ExecutionMode); Assert.AreEqual(Path.GetFileNameWithoutExtension(DeclarationJob), runData.JobName); - Assert.AreEqual(5850 + 1900, runData.VehicleData.CurbWeight.Value()); + + // curbweight + bodyCurbWeight + trailerCurbWeight (for Long Haul only) + Assert.AreEqual(5850 + 1900 + 3400, runData.VehicleData.CurbWeight.Value()); + Assert.AreEqual(11900, runData.VehicleData.GrossVehicleWeight.Value()); Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, runData.VehicleData.AxleConfiguration); Assert.AreEqual(0.4069297458, runData.VehicleData.DynamicTyreRadius.Value(), Tolerance); Assert.AreEqual(VehicleClass.Class2, runData.VehicleData.VehicleClass); - Assert.AreEqual(2, runData.VehicleData.AxleData.Count); + Assert.AreEqual(3, runData.VehicleData.AxleData.Count); Assert.AreEqual(6, runData.VehicleData.AxleData[0].Inertia.Value(), Tolerance); Assert.AreEqual(true, runData.DriverData.LookAheadCoasting.Enabled); diff --git a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs index b568b7c0752f36769bdee49a5080e5f2ac60690e..6614b9c942856e6e873045280b4b008b6e7ab120 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs @@ -553,18 +553,22 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration var longHaulMission = segment.Missions[0]; Assert.AreEqual(MissionType.LongHaul, longHaulMission.MissionType); - Assert.AreEqual("RigidSolo", longHaulMission.CrossWindCorrection); + Assert.AreEqual("RigidTrailer", longHaulMission.CrossWindCorrection); - Assert.IsTrue(new[] { 0.4, 0.6 }.SequenceEqual(longHaulMission.AxleWeightDistribution)); - Assert.IsTrue(new double[] { }.SequenceEqual(longHaulMission.TrailerAxleWeightDistribution)); + Assert.IsTrue(new[] { 0.225, 0.325 }.SequenceEqual(longHaulMission.AxleWeightDistribution)); + Assert.IsTrue(new double[] { 0.45 }.SequenceEqual(longHaulMission.TrailerAxleWeightDistribution)); Assert.AreEqual(1900.SI<Kilogram>(), longHaulMission.BodyCurbWeight); + Assert.AreEqual(3400.SI<Kilogram>(), longHaulMission.TrailerCurbWeight); + Assert.AreEqual(TrailerType.T1, longHaulMission.TrailerType); Assert.IsNotNull(longHaulMission.CycleFile); Assert.IsTrue(!string.IsNullOrEmpty(new StreamReader(longHaulMission.CycleFile).ReadLine())); Assert.AreEqual(0.SI<Kilogram>(), longHaulMission.MinLoad); - Assert.AreEqual(4150, longHaulMission.RefLoad.Value()); - Assert.AreEqual(vehicleData.GrossVehicleMassRating - longHaulMission.BodyCurbWeight - vehicleData.CurbWeight, + AssertHelper.AreRelativeEqual(9813.2353, longHaulMission.RefLoad); + Assert.AreEqual(10500.SI<Kilogram>(), longHaulMission.TrailerGrossVehicleWeight); + Assert.AreEqual(vehicleData.GrossVehicleMassRating + longHaulMission.TrailerGrossVehicleWeight + - longHaulMission.BodyCurbWeight - longHaulMission.TrailerCurbWeight - vehicleData.CurbWeight, longHaulMission.MaxLoad); var regionalDeliveryMission = segment.Missions[1]; @@ -575,15 +579,15 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration Assert.IsTrue(new[] { 0.45, 0.55 }.SequenceEqual(regionalDeliveryMission.AxleWeightDistribution)); Assert.IsTrue(new double[] { }.SequenceEqual(regionalDeliveryMission.TrailerAxleWeightDistribution)); Assert.AreEqual(1900.SI<Kilogram>(), regionalDeliveryMission.BodyCurbWeight); + Assert.AreEqual(0.SI<Kilogram>(), regionalDeliveryMission.TrailerCurbWeight); + Assert.AreEqual(TrailerType.None, regionalDeliveryMission.TrailerType); Assert.IsNotNull(regionalDeliveryMission.CycleFile); Assert.IsTrue(!string.IsNullOrEmpty(new StreamReader(regionalDeliveryMission.CycleFile).ReadLine())); Assert.AreEqual(0.SI<Kilogram>(), regionalDeliveryMission.MinLoad); - Assert.AreEqual(0.3941 * vehicleData.GrossVehicleMassRating - 1705.9.SI<Kilogram>(), - regionalDeliveryMission.RefLoad); - Assert.AreEqual( - vehicleData.GrossVehicleMassRating - regionalDeliveryMission.BodyCurbWeight - vehicleData.CurbWeight, + AssertHelper.AreRelativeEqual(2984.1176, regionalDeliveryMission.RefLoad); + Assert.AreEqual(vehicleData.GrossVehicleMassRating - regionalDeliveryMission.BodyCurbWeight - vehicleData.CurbWeight, regionalDeliveryMission.MaxLoad); var urbanDeliveryMission = segment.Missions[2]; @@ -594,15 +598,15 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration Assert.IsTrue(new[] { 0.45, 0.55 }.SequenceEqual(urbanDeliveryMission.AxleWeightDistribution)); Assert.IsTrue(new double[] { }.SequenceEqual(urbanDeliveryMission.TrailerAxleWeightDistribution)); Assert.AreEqual(1900.SI<Kilogram>(), urbanDeliveryMission.BodyCurbWeight); + Assert.AreEqual(0.SI<Kilogram>(), urbanDeliveryMission.TrailerCurbWeight); + Assert.AreEqual(TrailerType.None, urbanDeliveryMission.TrailerType); Assert.IsNotNull(urbanDeliveryMission.CycleFile); Assert.IsTrue(!string.IsNullOrEmpty(new StreamReader(urbanDeliveryMission.CycleFile).ReadLine())); Assert.AreEqual(0.SI<Kilogram>(), urbanDeliveryMission.MinLoad); - Assert.AreEqual(0.3941 * vehicleData.GrossVehicleMassRating - 1705.9.SI<Kilogram>(), - urbanDeliveryMission.RefLoad); - Assert.AreEqual( - vehicleData.GrossVehicleMassRating - urbanDeliveryMission.BodyCurbWeight - vehicleData.CurbWeight, + AssertHelper.AreRelativeEqual(2984.1176.SI<Kilogram>(), urbanDeliveryMission.RefLoad); + Assert.AreEqual(vehicleData.GrossVehicleMassRating - urbanDeliveryMission.BodyCurbWeight - vehicleData.CurbWeight, urbanDeliveryMission.MaxLoad); }