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