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
Commit e569f91a authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

make testcases run after some refactoring

parent 7742b67c
No related branches found
No related tags found
No related merge requests found
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
*/ */
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.InputData;
...@@ -66,16 +67,21 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl ...@@ -66,16 +67,21 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
private RetarderData _retarderData; private RetarderData _retarderData;
private PTOData _ptoTransmissionData; private PTOData _ptoTransmissionData;
private PTOData _municipalPtoTransmissionData; private PTOData _municipalPtoTransmissionData;
private Exception InitException;
internal DeclarationModeVectoRunDataFactory(IDeclarationInputDataProvider dataProvider, IDeclarationReport report) internal DeclarationModeVectoRunDataFactory(IDeclarationInputDataProvider dataProvider, IDeclarationReport report)
{ {
InputDataProvider = dataProvider; InputDataProvider = dataProvider;
Report = report; Report = report;
try {
Initialize(); Initialize();
if (Report != null) { if (Report != null) {
InitializeReport(); InitializeReport();
} }
} catch (Exception e) {
InitException = e;
}
} }
private void Initialize() private void Initialize()
...@@ -124,6 +130,10 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl ...@@ -124,6 +130,10 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
public IEnumerable<VectoRunData> NextRun() public IEnumerable<VectoRunData> NextRun()
{ {
if (InitException != null) {
throw InitException;
}
foreach (var mission in _segment.Missions) { foreach (var mission in _segment.Missions) {
if (mission.MissionType.IsEMS() && if (mission.MissionType.IsEMS() &&
_engineData.RatedPowerDeclared.IsSmaller(DeclarationData.MinEnginePowerForEMS)) { _engineData.RatedPowerDeclared.IsSmaller(DeclarationData.MinEnginePowerForEMS)) {
......
...@@ -115,11 +115,12 @@ namespace TUGraz.VectoCore.Utils ...@@ -115,11 +115,12 @@ namespace TUGraz.VectoCore.Utils
try { try {
var fields = p.ReadFields(); var fields = p.ReadFields();
if (fields != null) { if (fields == null) {
throw new CSVReadException("CSV Read Error: File was empty.");
}
colsWithoutComment = fields colsWithoutComment = fields
.Select(l => l.Contains(Comment) ? l.Substring(0, l.IndexOf(Comment, StringComparison.Ordinal)) : l) .Select(l => l.Contains(Comment) ? l.Substring(0, l.IndexOf(Comment, StringComparison.Ordinal)) : l)
.ToArray(); .ToArray();
}
} catch (ArgumentNullException) { } catch (ArgumentNullException) {
throw new CSVReadException("CSV Read Error: File was empty."); throw new CSVReadException("CSV Read Error: File was empty.");
} }
......
...@@ -108,6 +108,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent ...@@ -108,6 +108,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
gbx.IdleController = new MockIdleController(); gbx.IdleController = new MockIdleController();
var init = gbx.Initialize(0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad()); var init = gbx.Initialize(0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
axleGear.Initialize(0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
gbx.Gear = gear; gbx.Gear = gear;
...@@ -116,6 +117,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent ...@@ -116,6 +117,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
var response = gbx.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad()); var response = gbx.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
axleGear.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad()); axleGear.Request(absTime, dt, 0.SI<NewtonMeter>(), preShiftRpm.RPMtoRad());
Assert.IsInstanceOf<ResponseSuccess>(response); Assert.IsInstanceOf<ResponseSuccess>(response);
container.CommitSimulationStep(absTime, dt); container.CommitSimulationStep(absTime, dt);
absTime += dt; absTime += dt;
......
...@@ -322,12 +322,13 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData ...@@ -322,12 +322,13 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData
public void TestFullLoadSorting() public void TestFullLoadSorting()
{ {
var gbxFldString = new[] { var gbxFldString = new[] {
"600, 1000", "600, 1000, -100",
"2400, 2000", "2400, 2000, -120",
"1000, 500" "1000, 500, -110"
}; };
var dataGbx = VectoCSVFile.ReadStream(InputDataHelper.InputDataAsStream("n [U/min],Mfull [Nm]", gbxFldString)); var dataGbx =
VectoCSVFile.ReadStream(InputDataHelper.InputDataAsStream("n [U/min],Mfull [Nm], Mdrag [Nm]", gbxFldString));
var gbxFld = FullLoadCurveReader.Create(dataGbx, true); var gbxFld = FullLoadCurveReader.Create(dataGbx, true);
var maxTorque = gbxFld.FullLoadStationaryTorque(800.RPMtoRad()); var maxTorque = gbxFld.FullLoadStationaryTorque(800.RPMtoRad());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment