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

Skip to content
Snippets Groups Projects
Commit 3dd98941 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

testcase for initialization of minimal power train

parent 85df498c
No related branches found
No related tags found
No related merge requests found
......@@ -29,6 +29,41 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns
public const string AccelerationFile = @"TestData\Components\Coach.vacc";
[TestMethod]
public void TestWheelsAndEngineInitialize()
{
var engineData = EngineeringModeSimulationDataReader.CreateEngineDataFromFile(EngineFile);
var vehicleData = CreateVehicleData(50000.SI<Kilogram>());
var driverData = CreateDriverData();
var modalWriter = new ModalDataWriter("Coach_MinimalPowertrainOverload.vmod", false); //new TestModalDataWriter();
var sumWriter = new TestSumWriter();
var vehicleContainer = new VehicleContainer(modalWriter, sumWriter);
var driver = new Driver(vehicleContainer, driverData);
dynamic tmp = AddComponent(driver, new Vehicle(vehicleContainer, vehicleData));
tmp = AddComponent(tmp, new Wheels(vehicleContainer, vehicleData.DynamicTyreRadius));
tmp = AddComponent(tmp, new Clutch(vehicleContainer, engineData));
AddComponent(tmp, new CombustionEngine(vehicleContainer, engineData));
var gbx = new DummyGearbox(vehicleContainer);
var driverPort = driver.OutPort();
gbx.CurrentGear = 1;
var response = driverPort.Initialize(18.KMPHtoMeterPerSecond(), VectoMath.InclinationToAngle(0.5 / 100));
var absTime = 0.SI<Second>();
Assert.IsInstanceOfType(response, typeof(ResponseSuccess));
}
[TestMethod]
public void TestWheelsAndEngine()
{
......
......@@ -40,7 +40,7 @@ namespace TUGraz.VectoCore.Tests.Utils
throw new NotImplementedException();
}
public IResponse Initialize()
public IResponse Initialize(NewtonMeter torque, PerSecond angularVelocity)
{
throw new NotImplementedException();
}
......
......@@ -24,7 +24,7 @@ namespace TUGraz.VectoCore.Tests.Utils
return new ResponseSuccess();
}
public IResponse Initialize()
public IResponse Initialize(NewtonMeter torque, PerSecond angularVelocity)
{
throw new NotImplementedException();
}
......
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