From 16b630427c0edf85c0070d07de17eb43965b1a93 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Sun, 18 Oct 2015 09:04:39 +0200 Subject: [PATCH] modified testcase for distance test: distanceBasedDrivingCycle now drives across slope changes (only speed changes are met exactly) --- .../DistanceBasedDrivingCycleTest.cs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs b/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs index 467c740219..20b14da6ce 100644 --- a/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs +++ b/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs @@ -179,11 +179,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent absTime += response.SimulationInterval; - var exceeded = (ResponseDrivingCycleDistanceExceeded)cycle.OutPort().Request(absTime, 300.SI<Meter>()); - Assert.AreEqual(16, exceeded.MaxDistance.Value(), Tolerance); - Assert.AreEqual(5.SI<MeterPerSecond>().Value(), driver.LastRequest.TargetVelocity.Value(), Tolerance); - Assert.AreEqual(0.0284160694958265, driver.LastRequest.Gradient.Value(), 1E-12); - Assert.AreEqual(2 + startDistance, cycle.CurrentState.Distance.Value(), Tolerance); + var exceeded = (ResponseDrivingCycleDistanceExceeded)cycle.OutPort().Request(absTime, 1000.SI<Meter>()); + Assert.AreEqual(811, exceeded.MaxDistance.Value(), Tolerance); AssertHelper.Exception<VectoSimulationException>(() => { container.CommitSimulationStep(absTime, exceeded.SimulationInterval); @@ -193,8 +190,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent response = cycle.OutPort().Request(absTime, exceeded.MaxDistance); Assert.AreEqual(5.SI<MeterPerSecond>().Value(), driver.LastRequest.TargetVelocity.Value(), Tolerance); - Assert.AreEqual(0.0284160694958265, driver.LastRequest.Gradient.Value(), 1E-12); - Assert.AreEqual(18 + startDistance, cycle.CurrentState.Distance.Value(), Tolerance); + Assert.AreEqual(0.020140043264606885, driver.LastRequest.Gradient.Value(), 1E-12); + Assert.AreEqual(813 + startDistance, cycle.CurrentState.Distance.Value(), Tolerance); container.CommitSimulationStep(absTime, response.SimulationInterval); -- GitLab