diff --git a/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs index 5b92db6249a63ce9d641319f0029349b540a9613..0787985f677d53bddfa13dd9fccf6e2f81780717 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs @@ -84,5 +84,22 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation var runs = factory.SimulationRuns().ToArray(); Assert.AreEqual(8, runs.Length); } + + [TestCase()] + public void TestEngineCorrectionFactor() + { + var inputDataProvider = new XMLDeclarationInputDataProvider(XmlReader.Create(SampleVehicleDecl), true); + + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, null) { Validate = false }; + + var runs = factory.SimulationRuns().ToArray(); + + var expected = new[] { 1.018867, 1.018867, 1.018867, 1.018867, 1.013299, 1.013299, 1.013299, 1.013299 }; + + for (var i = 0; i < 8; i++) + Assert.AreEqual( + expected[i], runs[i].GetContainer().RunData.EngineData.FuelConsumptionCorrectionFactor, 1e-6, + "correction factor for cycle {0} payload {1} mismatch ({2})", runs[i].CycleName , runs[i].RunSuffix, i); + } } }