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