From d086a091f4ac2a7bafc36e576d048844f3bd5e21 Mon Sep 17 00:00:00 2001
From: Michael Krisper <michael.krisper@tugraz.at>
Date: Fri, 4 Nov 2016 17:01:47 +0100
Subject: [PATCH] Torque Converter Speedratio Validation: Better error message

---
 .../Data/Gearbox/TorqueConverterData.cs              | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs
index 5336e9a943..1ff3afffb5 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs
@@ -243,7 +243,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox
 			return retVal;
 		}
 
-
 		private NewtonMeter ReferenceTorqueLookup(double speedRatio)
 		{
 			int index;
@@ -256,11 +255,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox
 
 		public static ValidationResult ValidateData(TorqueConverterData data, ValidationContext validationContext)
 		{
-			if (data.TorqueConverterEntries.Min(e => e.SpeedRatio) > 0 ||
-				data.TorqueConverterEntries.Max(e => e.SpeedRatio) < 2.2) {
-				return
-					new ValidationResult(
-						"Torque Converter Data invalid - Speedratio range has to at least cover 0.0 to 2.2");
+			var min = data.TorqueConverterEntries.Min(e => e.SpeedRatio);
+			var max = data.TorqueConverterEntries.Max(e => e.SpeedRatio);
+			if (min > 0 || max < 2.2) {
+				return new ValidationResult(string.Format(
+					"Torque Converter Data invalid - Speedratio has to cover the range from 0.0 to 2.2: given data only goes from {0} to {1}",
+					min, max));
 			}
 
 			return ValidationResult.Success;
-- 
GitLab