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

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

common method for creating simple driving cycles

parent 33490100
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting;
using NLog;
using TUGraz.VectoCore.FileIO.Reader;
using TUGraz.VectoCore.Models.SimulationComponent.Data;
using TUGraz.VectoCore.Tests.Utils;
namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
{
......@@ -20,14 +21,14 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Accelerate_20_60_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_Level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_Level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_20_60_level.vmod").Run();
}
[TestMethod]
public void Accelerate_20_60_uphill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_uphilll_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_uphilll_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_20_60_uphill_5.vmod").Run();
}
......@@ -35,7 +36,7 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Accelerate_20_60_downhill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_downhill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_downhill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_20_60_downhill_5.vmod").Run();
}
......@@ -43,98 +44,98 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod, Ignore]
public void Accelerate_20_60_uphill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_uphill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_uphill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_20_60_uphill_25.vmod").Run();
}
[TestMethod]
public void Accelerate_20_60_downhill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_downhill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_downhill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_20_60_downhill_25.vmod").Run();
}
[TestMethod]
public void Accelerate_20_60_uphill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_uphill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_uphill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_20_60_uphill_15.vmod").Run();
}
[TestMethod]
public void Accelerate_20_60_downhill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_60_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_20_60_downhill_15.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_level.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_uphill_1()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_1);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_1);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_uphill_1.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_uphill_2()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_2);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_2);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_uphill_2.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_uphill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_uphill_5.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_downhill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_downhill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_downhill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_downhill_5.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_uphill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_uphill_25.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_downhill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_downhill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_downhill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_downhill_25.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_uphill_10()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_10);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_uphill_10);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_uphill_10.vmod").Run();
}
[TestMethod]
public void Accelerate_0_85_downhill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_0_85_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_0_85_downhill_15.vmod").Run();
}
[TestMethod]
public void Accelerate_stop_0_85_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_stop_0_85_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_stop_0_85_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_stop_0_85_level.vmod").Run();
}
......@@ -142,7 +143,7 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Accelerate_20_22_uphill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_22_uphill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerate_20_22_uphill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Accelerate_20_22_uphill_5.vmod").Run();
}
......@@ -153,77 +154,77 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Decelerate_22_20_downhill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_22_20_downhill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_22_20_downhill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_22_20_downhill_5.vmod").Run();
}
[TestMethod]
public void Decelerate_60_20_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_60_20_level.vmod").Run();
}
[TestMethod]
public void Decelerate_45_0_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_45_0_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_45_0_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_45_0_level.vmod").Run();
}
[TestMethod]
public void Decelerate_45_0_uphill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_45_0_uphill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_45_0_uphill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_45_0_uphill_5.vmod").Run();
}
[TestMethod]
public void Decelerate_45_0_downhill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_45_0_downhill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_45_0_downhill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_45_0_downhill_5.vmod").Run();
}
[TestMethod]
public void Decelerate_60_20_uphill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_uphill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_uphill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_60_20_uphill_5.vmod").Run();
}
[TestMethod]
public void Decelerate_60_20_downhill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_downhill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_downhill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_60_20_downhill_5.vmod").Run();
}
[TestMethod, Ignore]
public void Decelerate_60_20_uphill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_uphill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_uphill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_60_20_uphill_25.vmod").Run();
}
[TestMethod]
public void Decelerate_60_20_downhill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_downhill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_downhill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_60_20_downhill_25.vmod").Run();
}
[TestMethod, Ignore]
public void Decelerate_60_20_uphill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_uphill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_uphill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_60_20_uphill_15.vmod").Run();
}
[TestMethod]
public void Decelerate_60_20_downhill_15()
{
var cycle = CreateCycleData(new[] {
var cycle = SimpleDrivingCycles.CreateCycleData(new[] {
// <s>,<v>,<grad>,<stop>
" 0, 60, -15, 0",
" 800, 20, -15, 0",
......@@ -235,49 +236,49 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Decelerate_80_0_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_60_20_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_80_0_level.vmod").Run();
}
[TestMethod]
public void Decelerate_80_0_uphill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_uphill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_uphill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_80_0_uphill_5.vmod").Run();
}
[TestMethod]
public void Decelerate_80_0_downhill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_downhill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_downhill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_80_0_downhill_5.vmod").Run();
}
[TestMethod, Ignore]
public void Decelerate_80_0_uphill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_uphill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_uphill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_80_0_steep_uphill_25.vmod").Run();
}
[TestMethod]
public void Decelerate_80_0_downhill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_downhill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_downhill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_80_0_downhill_25.vmod").Run();
}
[TestMethod, Ignore]
public void Decelerate_80_0_uphill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_uphill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_uphill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_80_0_steep_uphill_15.vmod").Run();
}
[TestMethod]
public void Decelerate_80_0_downhill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerate_80_0_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Decelerate_80_0_downhill_15.vmod").Run();
}
......@@ -288,77 +289,77 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Drive_80_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_level.vmod").Run();
}
[TestMethod]
public void Drive_80_uphill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_uphill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_uphill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_uphill_5.vmod").Run();
}
[TestMethod]
public void Drive_80_downhill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_downhill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_downhill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_downhill_5.vmod").Run();
}
[TestMethod]
public void Drive_20_downhill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_20_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_20_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_20_downhill_15.vmod").Run();
}
[TestMethod]
public void Drive_30_downhill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_30_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_30_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_30_downhill_15.vmod").Run();
}
[TestMethod]
public void Drive_50_downhill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_50_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_50_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_50_downhill_15.vmod").Run();
}
[TestMethod, Ignore]
public void Drive_80_uphill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_uphill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_uphill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_uphill_25.vmod").Run();
}
[TestMethod]
public void Drive_80_downhill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_downhill_15.vmod").Run();
}
[TestMethod]
public void Drive_80_uphill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_uphill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_uphill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_uphill_15.vmod").Run();
}
[TestMethod]
public void Drive_10_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_10_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_10_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_10_level.vmod").Run();
}
[TestMethod]
public void Drive_10_uphill_5()
{
var cycle = CreateCycleData(new[] {
var cycle = SimpleDrivingCycles.CreateCycleData(new[] {
// <s>,<v>,<grad>,<stop>
" 0, 10, 5, 0",
"1000, 10, 5, 0",
......@@ -369,35 +370,35 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Drive_10_downhill_5()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_10_uphill_5);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_10_uphill_5);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_10_downhill_5.vmod").Run();
}
[TestMethod]
public void Drive_10_downhill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_10_downhill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_10_downhill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_10_downhill_25.vmod").Run();
}
[TestMethod]
public void Drive_10_uphill_25()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_10_uphill_25);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_10_uphill_25);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_10_uphill_25.vmod").Run();
}
[TestMethod]
public void Drive_10_downhill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_10_downhill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_10_downhill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_10_downhill_15.vmod").Run();
}
[TestMethod]
public void Drive_10_uphill_15()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_10_uphill_15);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_10_uphill_15);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_10_uphill_15.vmod").Run();
}
......@@ -408,56 +409,56 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Drive_80_Increasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_Increasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_Increasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_slope_inc.vmod").Run();
}
[TestMethod]
public void Drive_50_Increasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_50_Increasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_50_Increasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_50_slope_inc.vmod").Run();
}
[TestMethod]
public void Drive_30_Increasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_30_Increasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_30_Increasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_30_slope_inc.vmod").Run();
}
[TestMethod]
public void Drive_80_Decreasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_Decreasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_Decreasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_slope_dec.vmod").Run();
}
[TestMethod]
public void Drive_50_Decreasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_50_Decreasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_50_Decreasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_50_slope_dec.vmod").Run();
}
[TestMethod]
public void Drive_30_Decreasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_30_Decreasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_30_Decreasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_30_slope_dec.vmod").Run();
}
[TestMethod]
public void Drive_80_Dec_Increasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_80_Dec_Increasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_80_Dec_Increasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_80_slope_dec-inc.vmod").Run();
}
[TestMethod]
public void Drive_50_Dec_Increasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_50_Dec_Increasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_50_Dec_Increasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_50_slope_dec-inc.vmod").Run();
}
......@@ -465,7 +466,7 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void Drive_30_Dec_Increasing_Slope()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_30_Dec_Increasing_Slope);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_30_Dec_Increasing_Slope);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_30_slope_dec-inc.vmod").Run();
}
......@@ -476,56 +477,38 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy
[TestMethod]
public void DecelerateWhileBrake_80_0_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDecelerateWhileBrake_80_0_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDecelerateWhileBrake_80_0_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_DecelerateWhileBrake_80_0_level.vmod").Run();
}
[TestMethod]
public void AccelerateWhileBrake_80_0_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerateWhileBrake_80_0_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerateWhileBrake_80_0_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_AccelerateWhileBrake_80_0_level.vmod").Run();
}
[TestMethod]
public void AccelerateAtBrake_80_0_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerateAtBrake_80_0_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerateAtBrake_80_0_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_AccelerateAtBrake_80_0_level.vmod").Run();
}
[TestMethod]
public void AccelerateBeforeBrake_80_0_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleAccelerateBeforeBrake_80_0_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleAccelerateBeforeBrake_80_0_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_AccelerateBeforeBrake_80_0_level.vmod").Run();
}
[TestMethod]
public void Drive_stop_85_stop_85_level()
{
var cycle = CreateCycleData(SimpleDrivingCycles.CycleDrive_stop_85_stop_85_level);
var cycle = SimpleDrivingCycles.CreateCycleData(SimpleDrivingCycles.CycleDrive_stop_85_stop_85_level);
CoachPowerTrain.CreateEngineeringRun(cycle, "Coach_DriverStrategy_Drive_stop_85_stop_85_level.vmod").Run();
}
#endregion
// ===============================
public DrivingCycleData CreateCycleData(string[] entries)
{
var cycleData = new MemoryStream();
var writer = new StreamWriter(cycleData);
writer.WriteLine("<s>,<v>,<grad>,<stop>");
foreach (var entry in entries) {
writer.WriteLine(entry);
}
writer.Flush();
cycleData.Seek(0, SeekOrigin.Begin);
return DrivingCycleDataReader.ReadFromStream(cycleData, CycleType.DistanceBased);
}
// =========================================
}
}
\ No newline at end of file
using System.Diagnostics.CodeAnalysis;
using System.IO;
using TUGraz.VectoCore.FileIO.Reader;
using TUGraz.VectoCore.Models.SimulationComponent.Data;
namespace TUGraz.VectoCore.Tests.Integration
{
......@@ -559,5 +562,18 @@ namespace TUGraz.VectoCore.Tests.Integration
};
#endregion
public static DrivingCycleData CreateCycleData(string[] entries)
{
var cycleData = new MemoryStream();
var writer = new StreamWriter(cycleData);
writer.WriteLine("<s>,<v>,<grad>,<stop>");
foreach (var entry in entries) {
writer.WriteLine(entry);
}
writer.Flush();
cycleData.Seek(0, SeekOrigin.Begin);
return DrivingCycleDataReader.ReadFromStream(cycleData, CycleType.DistanceBased);
}
}
}
\ No newline at end of file
......@@ -15,7 +15,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
[TestMethod]
public void Gearbox_Initialize_Empty()
{
var cycle = CreateCycleData(new[] {
var cycle = SimpleDrivingCycles.CreateCycleData(new[] {
// <s>, <v>, <grad>, <stop>
" 0, 0, 2.95016969027809, 1",
"1000, 60, 2.95016969027809, 0",
......@@ -46,7 +46,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
[TestMethod]
public void Gearbox_Initialize_RefLoad()
{
var cycle = CreateCycleData(new[] {
var cycle = SimpleDrivingCycles.CreateCycleData(new[] {
// <s>, <v>, <grad>, <stop>
" 0, 0, 2.95016969027809, 1",
" 1000, 60, 2.95016969027809, 0",
......@@ -77,7 +77,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
[TestMethod]
public void Gearbox_Initialize_85_RefLoad()
{
var cycle = CreateCycleData(new[] {
var cycle = SimpleDrivingCycles.CreateCycleData(new[] {
// <s>,<v>,<grad>,<stop>
" 0, 85, 2.95016969027809, 0",
" 100, 85, 2.95016969027809, 0",
......@@ -100,18 +100,5 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
// ===============================
public static DrivingCycleData CreateCycleData(string[] entries)
{
var cycleData = new MemoryStream();
var writer = new StreamWriter(cycleData);
writer.WriteLine("<s>,<v>,<grad>,<stop>");
foreach (var entry in entries) {
writer.WriteLine(entry);
}
writer.Flush();
cycleData.Seek(0, SeekOrigin.Begin);
return DrivingCycleDataReader.ReadFromStream(cycleData, CycleType.DistanceBased);
}
}
}
\ No newline at end of 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