From 389741a65f09252813c3efbdd7e6912a56e279ee Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Wed, 23 Sep 2015 15:46:59 +0200 Subject: [PATCH] common method for creating simple driving cycles --- .../DriverStrategy/DriverStrategyTestCoach.cs | 151 ++++++++---------- .../DriverStrategy/DriverStrategyTestTruck.cs | 151 ++++++++---------- .../Integration/SimpleDrivingCycles.cs | 16 ++ .../GearboxPowertrainTest.cs | 19 +-- 4 files changed, 153 insertions(+), 184 deletions(-) diff --git a/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestCoach.cs b/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestCoach.cs index 1bfa7edb7e..3b685cc3db 100644 --- a/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestCoach.cs +++ b/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestCoach.cs @@ -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 diff --git a/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestTruck.cs b/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestTruck.cs index 226761146c..72554cda7c 100644 --- a/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestTruck.cs +++ b/VectoCoreTest/Integration/DriverStrategy/DriverStrategyTestTruck.cs @@ -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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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); Truck40tPowerTrain.CreateEngineeringRun(cycle, "Truck_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 diff --git a/VectoCoreTest/Integration/SimpleDrivingCycles.cs b/VectoCoreTest/Integration/SimpleDrivingCycles.cs index cde3a93fe0..4625b894f8 100644 --- a/VectoCoreTest/Integration/SimpleDrivingCycles.cs +++ b/VectoCoreTest/Integration/SimpleDrivingCycles.cs @@ -1,4 +1,7 @@ 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 diff --git a/VectoCoreTest/Models/SimulationComponent/GearboxPowertrainTest.cs b/VectoCoreTest/Models/SimulationComponent/GearboxPowertrainTest.cs index 6720cea47b..e5ccb04c01 100644 --- a/VectoCoreTest/Models/SimulationComponent/GearboxPowertrainTest.cs +++ b/VectoCoreTest/Models/SimulationComponent/GearboxPowertrainTest.cs @@ -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 -- GitLab