diff --git a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationSegmentHeavyBusesTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationSegmentHeavyBusesTest.cs index c55fe875e23dd9893b2c959943d3ee040add6bc0..4e4769387afca62e4b35b6e9b72b4b85f742d6c5 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); + } } }