From ed6b595a1dc5e381c5e23aac8eaeff95d336a67a Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Mon, 25 May 2020 08:53:07 +0200
Subject: [PATCH] adding testcase for internal height calculation

---
 .../DeclarationSegmentHeavyBusesTest.cs       | 47 +++++++++++++++++++
 1 file changed, 47 insertions(+)

diff --git a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationSegmentHeavyBusesTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationSegmentHeavyBusesTest.cs
index c55fe875e2..4e4769387a 100644
--- a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationSegmentHeavyBusesTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationSegmentHeavyBusesTest.cs
@@ -660,5 +660,52 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration
 			};
 			return retVal;
 		}
+
+		[TestCase(VehicleCode.CE, RegistrationClass.I, 2.134, 2.134),
+		TestCase(VehicleCode.CE, RegistrationClass.II, 2.134, 2.134),
+		TestCase(VehicleCode.CE, RegistrationClass.I_II, 2.134, 2.134),
+		TestCase(VehicleCode.CE, RegistrationClass.A, 2.134, 2.134),
+
+		TestCase(VehicleCode.CF, RegistrationClass.I, 2.134, 1.8),
+		TestCase(VehicleCode.CF, RegistrationClass.II, 2.134, 1.8),
+		TestCase(VehicleCode.CF, RegistrationClass.I_II, 2.134, 1.8),
+		TestCase(VehicleCode.CF, RegistrationClass.A, 2.134, 1.8),
+
+		TestCase(VehicleCode.CI, RegistrationClass.I, 2.134, 2.134),
+		TestCase(VehicleCode.CI, RegistrationClass.II, 2.134, 2.134),
+		TestCase(VehicleCode.CI, RegistrationClass.I_II, 2.134, 2.134),
+		TestCase(VehicleCode.CI, RegistrationClass.A, 2.134, 2.134),
+		TestCase(VehicleCode.CI, RegistrationClass.II_III, 2.134, 2.134),
+		TestCase(VehicleCode.CI, RegistrationClass.III, 2.134, 2.134),
+		TestCase(VehicleCode.CI, RegistrationClass.B, 2.134, 2.134),
+
+		TestCase(VehicleCode.CJ, RegistrationClass.I, 2.134, 1.8),
+		TestCase(VehicleCode.CJ, RegistrationClass.II, 2.134, 1.8),
+		TestCase(VehicleCode.CJ, RegistrationClass.I_II, 2.134, 1.8),
+		TestCase(VehicleCode.CJ, RegistrationClass.A, 2.134, 1.8),
+		TestCase(VehicleCode.CJ, RegistrationClass.II_III, 2.134, 1.8),
+		TestCase(VehicleCode.CJ, RegistrationClass.III, 2.134, 1.8),
+		TestCase(VehicleCode.CJ, RegistrationClass.B, 2.134, 1.8),
+
+		TestCase(VehicleCode.CA, RegistrationClass.II, 2.134, 2.134 - 0.5),
+		TestCase(VehicleCode.CA, RegistrationClass.II_III, 2.134, 2.134 - 0.5),
+		TestCase(VehicleCode.CA, RegistrationClass.II_III, 3.134, 1.8),
+		TestCase(VehicleCode.CA, RegistrationClass.III, 2.134, 1.8),
+		TestCase(VehicleCode.CA, RegistrationClass.B, 2.134, 1.8),
+
+		TestCase(VehicleCode.CB, RegistrationClass.II, 2.134, 1.8),
+		TestCase(VehicleCode.CB, RegistrationClass.II_III, 2.134, 1.8),
+		TestCase(VehicleCode.CB, RegistrationClass.III, 2.134, 1.8),
+		TestCase(VehicleCode.CB, RegistrationClass.B, 2.134, 1.8),
+
+		]
+		public void TestInternalHeightCalculation(
+			VehicleCode vehicleCode, RegistrationClass regClass, double bodyHeight, double expectedInternalHeight)
+		{
+			var internalHeight =
+				DeclarationData.BusAuxiliaries.CalculateInternalHeight(vehicleCode, regClass, bodyHeight.SI<Meter>());
+
+			Assert.AreEqual(expectedInternalHeight, internalHeight.Value(), 1e-6);
+		}
 	}
 }
-- 
GitLab