From 68730232be60668c93c83ab6d646db19b834d6bf Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Thu, 10 Jun 2021 13:14:11 +0200
Subject: [PATCH] bugfix testcase PEV E2 Limited ContPwr

(cherry picked from commit 1814059b7018b7d5fdd896ac2c5b87cfa918af1f)
---
 .../VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs  | 8 ++++----
 .../GenericEMotor_125kW_485Nm_Cont30kW.vem                | 8 +++++---
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs
index 276238786a..91d04d5381 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONElectricMotor.cs
@@ -12,19 +12,19 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON {
 		public JSONElectricMotorV2(JObject data, string filename, bool tolerateMissing = false) : base(data, filename, tolerateMissing) { }
 
 		public override NewtonMeter ContinuousTorque {
-			get { return Body.GetValueOrDefault<double>("ContinuousTorque")?.SI<NewtonMeter>() ?? 1e12.SI<NewtonMeter>(); }
+			get { return Body.GetEx<double>("ContinuousTorque").SI<NewtonMeter>(); }
 		}
 
 		public override PerSecond ContinuousTorqueSpeed {
-			get { return Body.GetValueOrDefault<double>("ContinuousTorqueSpeed")?.RPMtoRad(); }
+			get { return Body.GetEx<double>("ContinuousTorqueSpeed").RPMtoRad(); }
 		}
 
 		public override NewtonMeter OverloadTorque {
-			get { return Body.GetValueOrDefault<double>("OverloadTorque")?.SI<NewtonMeter>() ?? 1e12.SI<NewtonMeter>(); }
+			get { return Body.GetEx<double>("OverloadTorque").SI<NewtonMeter>(); }
 		}
 
 		public override PerSecond OverloadTestSpeed {
-			get { return Body.GetValueOrDefault<double>("OverloadTorqueSpeed")?.RPMtoRad(); }
+			get { return Body.GetEx<double>("OverloadTorqueSpeed").RPMtoRad(); }
 		}
 	}
 
diff --git a/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/GenericEMotor_125kW_485Nm_Cont30kW.vem b/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/GenericEMotor_125kW_485Nm_Cont30kW.vem
index ad3eeb3dfa..c173c5fc54 100644
--- a/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/GenericEMotor_125kW_485Nm_Cont30kW.vem
+++ b/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/GenericEMotor_125kW_485Nm_Cont30kW.vem
@@ -3,7 +3,7 @@
     "CreatedBy": " ()",
     "Date": "2016-10-13T08:54:28.7387223Z",
     "AppVersion": "3",
-    "FileVersion": 1
+    "FileVersion": 2
   },
   "Body": {
     "SavedInDeclMode": false,
@@ -12,8 +12,10 @@
     "DragCurve": "GenericDrag_125kW_485Nm.vemd",
     "EfficiencyMap": "GenericMap_125kW_485Nm.vemo",
     "Inertia": 0.225,
-    "ContinuousPower": 30000,
-    "ContinuousPowerSpeed": 2000,
+    "ContinuousTorque": 145,
+    "ContinuousTorqueSpeed": 2000,
+    "OverloadTorque": 485,
+    "OverloadTorqueSpeed": 2000,
     "OverloadTime": 30,
     "ThermalOverloadRecoveryFactor": 0.9
   }
-- 
GitLab