Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Select Git revision
  • 17e39dc65c7885bd6fc2e084014c769cc587c90c
  • stable default
  • amdm3/develop
  • fix-h2-ice-bus
  • feat-fchv-bus
  • powertrains-multiple-axles
  • issue-1039
  • amdm3/main
  • test/nuget_publish
  • IEPC-experiments
  • amdm2/main
  • amdm2/develop
  • aptngearbox-not-auto
  • playground
  • official/main
  • official/develop
  • issue-templates
  • pdf-reports
  • HEV-timeruns-dev
  • timerun-empower-hybrids
  • timerun-pwheel-hybrids
  • Release/v5.0.3
  • Release/v5.0.1
  • Release/5.0.0-RC
  • Nuget/v0.11.4-DEV
  • Release/v0.11.4-DEV
  • Release/4.3.4-DEV
  • Release/4.3.3
  • Release/4.3.2-RC
  • Release/v4.3.0-DEV
  • Release/4.2.7
  • XMLConverterTool/4.2.6.0
  • Release/4.2.6-RC
  • Release/v4.2.5
  • Release/v4.2.3
  • Release/v4.2.2.3539-RC
  • Release/v4.2.1.3469
  • Release/v0.11.2.3456-DEV
  • Release/v4.2.0.3448-RC
  • Release/v4.1.3.3415
  • Release/v4.1.1.3413
41 results

DualFuelTests.cs

Blame
  • Forked from VECTO / VECTO Sim
    1814 commits behind the upstream repository.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    DualFuelTests.cs 2.58 KiB
    using System.IO;
    using System.Linq;
    using Ninject;
    using NUnit.Framework;
    using TUGraz.VectoCommon.Models;
    using TUGraz.VectoCore.InputData.FileIO.XML;
    using TUGraz.VectoCore.Models.Simulation.Impl;
    using TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory;
    using TUGraz.VectoCore.OutputData;
    using TUGraz.VectoCore.OutputData.FileIO;
    
    namespace TUGraz.VectoCore.Tests.Integration.DualFuel
    {
    	[TestFixture]
    	[Parallelizable(ParallelScope.All)]
    	public class DualFuelTests
    	{
    		private StandardKernel _kernel;
    		private IXMLInputDataReader xmlInputReader;
    
    		[OneTimeSetUp]
    		public void RunBeforeAnyTests()
    		{
    			Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
    
    			_kernel = new StandardKernel(new VectoNinjectModule());
    			xmlInputReader = _kernel.Get<IXMLInputDataReader>();
    		}
    
            [TestCase(@"TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\vehicle_sampleDualModeDualFuel.xml"),
    		Ignore("DualMode vehicles are currently not supported - method how to write results not defined")]
            public void DualModeDualFuelVehicleTest(string jobName)
            {
                var fileWriter = new FileOutputWriter(jobName);
                var sumData = new SummaryDataContainer(fileWriter);
    
                var jobContainer = new JobContainer(sumData);
                var inputData = xmlInputReader.CreateDeclaration(jobName);
    
                var runsFactory = SimulatorFactory.CreateSimulatorFactory(ExecutionMode.Declaration, inputData, fileWriter);
                runsFactory.WriteModalResults = true;
                runsFactory.Validate = false;
    
                jobContainer.AddRuns(runsFactory);
    
                jobContainer.Execute();
                jobContainer.WaitFinished();
    
                Assert.IsTrue(jobContainer.AllCompleted);
                Assert.IsTrue(jobContainer.GetProgress().All(x => x.Value.Success));
            }
    
            [TestCase(@"TestData\XML\XMLReaderDeclaration\SchemaVersion2.3\vehicle_sampleSingleModeDualFuel.xml")]
    		public void SingleModeDualFuelVehicleTest(string jobName)
    		{
    			var fileWriter = new FileOutputWriter(jobName);
    			var sumData = new SummaryDataContainer(fileWriter);
    
    			var jobContainer = new JobContainer(sumData);
    			var inputData = xmlInputReader.CreateDeclaration(jobName);
    
    			var runsFactory = SimulatorFactory.CreateSimulatorFactory(ExecutionMode.Declaration, inputData, fileWriter);
    			runsFactory.WriteModalResults = true;
    			runsFactory.Validate = false;
    
    			jobContainer.AddRuns(runsFactory);
    
    			jobContainer.Execute();
    			jobContainer.WaitFinished();
    
    			Assert.IsTrue(jobContainer.AllCompleted);
    			Assert.IsTrue(jobContainer.GetProgress().All(x => x.Value.Success));
    		}
    	}
    }