diff --git a/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs b/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs index 0797860eb78c3c250ebf4da863fe27037317d1e7..4903148bb5a74f37d183867d31ad1c76b5a7016b 100644 --- a/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs +++ b/VectoCoreTest/Models/SimulationComponent/DistanceBasedDrivingCycleTest.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; +using TUGraz.VectoCore.Exceptions; using TUGraz.VectoCore.FileIO.Reader.Impl; using TUGraz.VectoCore.Models.Connector.Ports.Impl; using TUGraz.VectoCore.Models.Simulation.Impl; @@ -79,9 +80,13 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent Assert.AreEqual(0.02667562971628240, driver.LastRequest.Gradient.Value(), 1E-12); Assert.AreEqual(2 + startDistance, cycle.CurrentState.Distance.Value(), Tolerance); - vehicleContainer.CommitSimulationStep(absTime.TotalSeconds, response.SimulationInterval.TotalSeconds); - absTime += response.SimulationInterval; - + try { + vehicleContainer.CommitSimulationStep(absTime.TotalSeconds, response.SimulationInterval.TotalSeconds); + absTime += response.SimulationInterval; + Assert.Fail(); + } catch (VectoSimulationException e) { + Assert.AreEqual("Previous request did not succeed!", e.Message); + } response = cycle.OutPort().Request(absTime, tmp.MaxDistance); Assert.AreEqual(5.SI<MeterPerSecond>().Value(), driver.LastRequest.TargetVelocity.Value(), Tolerance);