From e1c916230464d8bedcd116380555c9754547206e Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Tue, 27 Jul 2021 10:52:02 +0200
Subject: [PATCH] shift polygon tests: use previous (ACEA) shiftlines in
 testcase (not new EffShift lines)

---
 .../Models/Declaration/ShiftPolygonTest.cs    |  4 ++--
 .../Models/SimulationComponent/GearboxTest.cs | 20 ++++++++++++++++++-
 2 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
index fe3bcbe008..81f2958353 100644
--- a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
@@ -463,10 +463,10 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 
 			var shiftPolygons = new List<ShiftPolygon>();
 			for (var i = 0; i < gearboxData.Gears.Count; i++) {
-				shiftPolygons.Add(DeclarationData.Gearbox.ComputeShiftPolygon(GearboxType.AMT, i,
+				shiftPolygons.Add(DeclarationData.Gearbox.ComputeManualTransmissionShiftPolygon(i,
 					engineData.FullLoadCurves[(uint)(i + 1)],
 					gearboxData.Gears,
-					engineData, axlegearRatio, rdyn, null));
+					engineData, axlegearRatio, rdyn));
 			}
 
 			for (var i = 0; i < Math.Min(gearboxData.Gears.Count, expectedDownshift.Length); i++) {
diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs
index 78f092674a..861fdf2f24 100644
--- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs
+++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs
@@ -51,6 +51,8 @@ using TUGraz.VectoCore.Tests.Utils;
 using TUGraz.VectoCore.Utils;
 using System.IO;
 using TUGraz.VectoCommon.InputData;
+using TUGraz.VectoCore.InputData.FileIO.JSON;
+using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
 
 // ReSharper disable RedundantAssignment
 // ReSharper disable UnusedVariable
@@ -512,10 +514,26 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
 		TestCase(2, 1, 1900, 750, typeof(ResponseGearShift)),
 		TestCase(1, 1, 1200, 700, typeof(ResponseSuccess)),
 		TestCase(8, 4, 15000, 200, typeof(ResponseGearShift)),]
-		public void Gearbox_ShiftDown(int gear, int newGear, double t, double n, Type responseType)
+		public void Gearbox_ShiftDown_ACEA_Shiftlines(int gear, int newGear, double t, double n, Type responseType)
 		{
 			
 			var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile);
+
+			var gearboxInput = JSONInputDataFactory.ReadGearbox(GearboxDataFile);
+			var engineInput = JSONInputDataFactory.ReadEngine(EngineDataFile);
+			var dao = new DeclarationDataAdapterHeavyLorry();
+			var engineData = dao.CreateEngineData(new MockDeclarationVehicleInputData() {
+				EngineInputData = engineInput,
+				GearboxInputData = gearboxInput
+			}, engineInput.EngineModes.First(), new Mission() {
+					MissionType = MissionType.LongHaul
+				});
+			foreach (var entry in gearboxData.Gears) {
+				entry.Value.ShiftPolygon = DeclarationData.Gearbox.ComputeManualTransmissionShiftPolygon(
+					(int)(entry.Key - 1), engineData.FullLoadCurves.First().Value,
+					gearboxInput.Gears, engineData, ((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>());
+			}
+
 			var container = new VehicleContainer(ExecutionMode.Engineering) { RunData = GetDummyRunData(gearboxData) };
 			var gearbox = new Gearbox(container, new AMTShiftStrategy(container));
 			var cycleData = DrivingCycleDataReader.ReadFromStream("s,v,grad,stop\n0,0,0,10\n10,20,0,0\n20,21,0,0\n30,22,0,0\n40,23,0,0\n50,24,0,0\n60,25,0,0\n70,26,0,0\n80,27,0,0\n90,28,0,0\n100,29,0,0".ToStream(), CycleType.DistanceBased, "DummyCycle", false);
-- 
GitLab