Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit e8b898a4 authored by Michael KRISPER's avatar Michael KRISPER
Browse files

TorqueLimitTest: Added testcases for disabled gears (some valid and some invalid configurations)

parent 9b16aa2f
No related branches found
No related tags found
No related merge requests found
......@@ -35,6 +35,7 @@ using System.IO;
using System.Linq;
using Ninject;
using NUnit.Framework;
using TUGraz.VectoCommon.Exceptions;
using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.InputData.FileIO.JSON;
......@@ -43,6 +44,7 @@ using TUGraz.VectoCore.InputData.FileIO.XML.Declaration;
using TUGraz.VectoCore.Models.Simulation.Impl;
using TUGraz.VectoCore.OutputData;
using TUGraz.VectoCore.OutputData.FileIO;
using TUGraz.VectoCore.Tests.Utils;
using Assert = NUnit.Framework.Assert;
namespace TUGraz.VectoCore.Tests.Integration
......@@ -76,6 +78,13 @@ namespace TUGraz.VectoCore.Tests.Integration
private const string DeclarationVehicle9GearsFord =
@"TestData\Integration\DeclarationMode\EngineSpeedTooHigh\vecto_vehicle-sample_9gears.xml";
const string VehicleLimitJobDecl_disableGear6 = @"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-disableGear6.vecto";
const string VehicleLimitJobDecl_disableGear6and5 = @"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-disableGear6and5.vecto";
const string VehicleLimitJobDecl_disableGear5invalid = @"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-disableGear5invalid.vecto";
const string VehicleLimitJobDecl_disableGear4invalid = @"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-disableGear4invalid.vecto";
const string VehicleLimitJobDecl_disableGear6and4invalid = @"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-disableGear6and4invalid.vecto";
const string VehicleLimitJobDecl_disableGear1invalid = @"Testdata\Integration\DeclarationMode\Class2_RigidTruck_4x2_VehTorqueLimits\Class2_RigidTruck_vehTqLimit-disableGear1invalid.vecto";
protected IXMLInputDataReader xmlInputReader;
private IKernel _kernel;
......@@ -220,6 +229,45 @@ namespace TUGraz.VectoCore.Tests.Integration
Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException)));
}
[Category("LongRunning"),
TestCase(VehicleLimitJobDecl_disableGear6),
TestCase(VehicleLimitJobDecl_disableGear6and5)]
public void TestRunDisableGearsWithTorqueLimitSimulations(string file)
{
var fileWriter = new FileOutputWriter(file);
var sumData = new SummaryDataContainer(fileWriter);
var inputDataProvider = JSONInputDataFactory.ReadJsonJob(file);
var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, fileWriter) {
WriteModalResults = true
};
var jobContainer = new JobContainer(sumData);
jobContainer.AddRuns(factory);
jobContainer.Execute();
jobContainer.WaitFinished();
Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException)));
}
[TestCase(VehicleLimitJobDecl_disableGear5invalid),
TestCase(VehicleLimitJobDecl_disableGear4invalid),
TestCase(VehicleLimitJobDecl_disableGear6and4invalid),
TestCase(VehicleLimitJobDecl_disableGear1invalid)]
public void TestRunDisableGearsInvalid(string file)
{
var fileWriter = new FileOutputWriter(file);
var sumData = new SummaryDataContainer(fileWriter);
var inputDataProvider = JSONInputDataFactory.ReadJsonJob(file);
var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, fileWriter);
var jobContainer = new JobContainer(sumData);
AssertHelper.Exception<VectoException>(() => jobContainer.AddRuns(factory), messageContains:"Vehicle TorqueLimits: MaxTorque for Gear ");
}
[Category("LongRunning"), TestCase(GearboxSpeedLimitJobDecl)]
public void TestRunGbxSpeedLimitedSimulations(string file)
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment