diff --git a/VectoCore/VectoCoreTest/Models/Simulation/SimulationPreprocessingTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/SimulationPreprocessingTest.cs index 6dac5708a12d9970b0e15e7886d2ca0929a3e0c2..d3e5980bfd1565f961115e582946a7dfa7ba1e68 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/SimulationPreprocessingTest.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/SimulationPreprocessingTest.cs @@ -21,6 +21,8 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation public const string Class9Decl = @"TestData\Generic Vehicles\Declaration Mode\Class9_RigidTruck_6x2\Class9_RigidTruck_DECL.vecto"; + public const string Class5Eng = @"TestData\Integration\ADAS\Group5PCCEng\Class5_Tractor_ENG.vecto"; + [OneTimeSetUp] public void RunBeforeAnyTests() { @@ -68,9 +70,41 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation } + [TestCase(Class5Eng), + ] + public void TestSimulationPreprocessingPccRollSlopeEng(string jobFile) + { + var fileWriter = new FileOutputWriter(jobFile); + var sumWriter = new SummaryDataContainer(fileWriter); + var jobContainer = new JobContainer(sumWriter); + var dataProvider = JSONInputDataFactory.ReadJsonJob(jobFile); + var runsFactory = new SimulatorFactory(ExecutionMode.Engineering, dataProvider, fileWriter) { + ModalResults1Hz = false, + WriteModalResults = true, + ActualModalData = false, + Validate = false, + }; + + jobContainer.AddRuns(runsFactory); + + var i = 0; + + //jobContainer.Runs[i].Run.Run(); + + var lookup = SimulationRunPreprocessingEcoRoll(jobContainer.Runs[i].Run); + + Console.WriteLine(string.Format("run: {0}{1} vehicle mass: {2}", jobContainer.Runs[i].Run.RunName, jobContainer.Runs[i].Run.RunSuffix, jobContainer.Runs[i].Run.GetContainer().RunData.VehicleData.TotalVehicleWeight)); + foreach (var tuple in lookup) { + Console.WriteLine("velocity: {0}, slope: {1},", tuple.Key, tuple.Value); + } + Console.WriteLine(); + + } + [TestCase(Class9Decl, ExecutionMode.Declaration, 0), TestCase(@"TestData\Integration\ADAS\Group5PCCEng\Class5_Tractor_ENG.vecto", ExecutionMode.Engineering, 0), + TestCase(@"TestData\Integration\ADAS\Group5PCCEng\Class5_Tractor_ENG.vecto", ExecutionMode.Engineering, 1), TestCase(@"TestData\Integration\ADAS\Group5PCCEng\Class5_Tractor_ENG.vecto", ExecutionMode.Engineering, 1) ] public void TestSimulationPreprocessingPccSegments(string jobFile, ExecutionMode mode, int i) diff --git a/VectoCore/VectoCoreTest/TestData/Integration/ADAS/Group5PCCEng/Class5_Tractor_ENG.vecto b/VectoCore/VectoCoreTest/TestData/Integration/ADAS/Group5PCCEng/Class5_Tractor_ENG.vecto index 1b5dd20f6ac9971abb2d275b1ab6e596bb740929..3e1c0a35c9f37ff9d7c86a49466ca4e033e2c955 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/ADAS/Group5PCCEng/Class5_Tractor_ENG.vecto +++ b/VectoCore/VectoCoreTest/TestData/Integration/ADAS/Group5PCCEng/Class5_Tractor_ENG.vecto @@ -43,6 +43,7 @@ "Cycles": [ "CrestCoast1.vdri", "CrestCoast2.vdri", + "Group5Eng_CaseA.vdri", ] } } \ No newline at end of file