diff --git a/VectoCoreTest/Integration/FullCycleDeclarationTest.cs b/VectoCoreTest/Integration/FullCycleDeclarationTest.cs index 9039d8c8fd392ac9e0d132914fb73a3138c89302..317cb31e0919acf35c10dd5204cf8652d60b120a 100644 --- a/VectoCoreTest/Integration/FullCycleDeclarationTest.cs +++ b/VectoCoreTest/Integration/FullCycleDeclarationTest.cs @@ -2,9 +2,13 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using NLog; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.FileIO.Reader; using TUGraz.VectoCore.FileIO.Reader.Impl; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Impl; +using TUGraz.VectoCore.Models.SimulationComponent.Data; +using TUGraz.VectoCore.Models.SimulationComponent.Impl; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Tests.Integration { @@ -13,6 +17,106 @@ namespace TUGraz.VectoCore.Tests.Integration { public const string TruckDeclarationJob = @"TestData\Integration\DeclarationMode\40t Truck\40t_Long_Haul_Truck.vecto"; + + [TestMethod] + public void Truck40t_LongHaulCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("LongHaul"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_LongHaulCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + + [TestMethod] + public void Truck40t_RegionalDeliveryCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("RegionalDelivery"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_RegionalDeliveryCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + + [TestMethod] + public void Truck40t_UrbanDeliveryCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("UrbanDelivery"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_UrbanDeliveryCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + + [TestMethod] + public void Truck40t_MunicipalCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("Municipal"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_MunicipalCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + + [TestMethod] + public void Truck40t_ConstructionCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("Construction"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_ConstructionCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + + [TestMethod] + public void Truck40t_HeavyUrbanCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("HeavyUrban"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_HeavyUrbanCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + + [TestMethod] + public void Truck40t_SubUrbanCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("SubUrban"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_SubUrbanCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + + [TestMethod] + public void Truck40t_InterUrbanCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("InterUrban"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_InterUrbanCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + + [TestMethod] + public void Truck40t_CoachCycle_RefLoad() + { + var cycle = SimpleDrivingCycles.ReadDeclarationCycle("Coach"); + var run = Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck40t_CoachCycle_RefLoad.vmod", + 7500.SI<Kilogram>(), 12900.SI<Kilogram>()); + + run.Run(); + Assert.IsTrue(run.FinishedWithoutErrors); + } + [TestMethod] public void Truck40tDeclarationTest() { diff --git a/VectoCoreTest/Integration/SimpleDrivingCycles.cs b/VectoCoreTest/Integration/SimpleDrivingCycles.cs index 04460f5dc3b97922af049529e4de5b5a12f922ee..2498579e040b80834f56d3db847de394e6e8e270 100644 --- a/VectoCoreTest/Integration/SimpleDrivingCycles.cs +++ b/VectoCoreTest/Integration/SimpleDrivingCycles.cs @@ -2,6 +2,7 @@ using System.IO; using TUGraz.VectoCore.FileIO.Reader; using TUGraz.VectoCore.Models.SimulationComponent.Data; +using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Tests.Integration { @@ -653,5 +654,12 @@ namespace TUGraz.VectoCore.Tests.Integration }; #endregion + + public static DrivingCycleData ReadDeclarationCycle(string missionType) + { + var cycleData = RessourceHelper.ReadStream(RessourceHelper.Namespace + "MissionCycles." + missionType + ".vdri"); + var cycle = DrivingCycleDataReader.ReadFromStream(cycleData, CycleType.DistanceBased); + return cycle; + } } } \ No newline at end of file