From b59dca9b351ba9914c4af504330ddefae17b62fd Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Wed, 11 Nov 2015 12:49:54 +0100
Subject: [PATCH] update repository

---
 VectoCore/Models/LoggingObject.cs               |  3 +++
 .../Integration/FullCycleDeclarationTest.cs     | 17 +++++++++++++++++
 VectoCoreTest/Models/Simulation/AuxTests.cs     |  1 +
 .../Models/Simulation/SimulationTests.cs        | 11 ++++++++---
 4 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/VectoCore/Models/LoggingObject.cs b/VectoCore/Models/LoggingObject.cs
index a0199a7878..d1eb920990 100644
--- a/VectoCore/Models/LoggingObject.cs
+++ b/VectoCore/Models/LoggingObject.cs
@@ -6,9 +6,12 @@ namespace TUGraz.VectoCore.Models
 	{
 		protected Logger Log { get; private set; }
 
+		protected Logger GUILogger { get; private set; }
+
 		protected LoggingObject()
 		{
 			Log = LogManager.GetLogger(GetType().FullName);
+			GUILogger = LogManager.GetLogger("GUI");
 		}
 
 		protected static Logger Logger<T>()
diff --git a/VectoCoreTest/Integration/FullCycleDeclarationTest.cs b/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
index c4158ff5ce..48c387b3bd 100644
--- a/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
+++ b/VectoCoreTest/Integration/FullCycleDeclarationTest.cs
@@ -156,6 +156,7 @@ namespace TUGraz.VectoCore.Tests.Integration
 		[TestMethod]
 		public void Truck12t_LongHaulCycle_RefLoad_Declaration()
 		{
+			// TODO: fails due to interpolaion failure in Gear 4
 			var factory = new SimulatorFactory(SimulatorFactory.FactoryMode.DeclarationMode,
 				@"c:\Users\Technik\Downloads\12t Delivery Truck\12t Delivery Truck.vecto");
 			factory.WriteModalResults = true;
@@ -167,5 +168,21 @@ namespace TUGraz.VectoCore.Tests.Integration
 
 			Assert.IsTrue(run.FinishedWithoutErrors);
 		}
+
+		[TestMethod]
+		public void Truck12t_UrbanDeliveryCycle_RefLoad_Declaration()
+		{
+			// TODO: fails due to interpolaion failure in Gear 4
+			var factory = new SimulatorFactory(SimulatorFactory.FactoryMode.DeclarationMode,
+				@"c:\Users\Technik\Downloads\12t Delivery Truck\12t Delivery Truck.vecto");
+			factory.WriteModalResults = true;
+			factory.SumWriter = new SummaryFileWriter("Test.vsum");
+			var runs = factory.SimulationRuns().ToArray();
+
+			var run = runs[7];
+			run.Run();
+
+			Assert.IsTrue(run.FinishedWithoutErrors);
+		}
 	}
 }
\ No newline at end of file
diff --git a/VectoCoreTest/Models/Simulation/AuxTests.cs b/VectoCoreTest/Models/Simulation/AuxTests.cs
index 0e022023bf..30f2cdd8a0 100644
--- a/VectoCoreTest/Models/Simulation/AuxTests.cs
+++ b/VectoCoreTest/Models/Simulation/AuxTests.cs
@@ -56,6 +56,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 
 			for (var i = 0; i < 11; i++) {
 				aux.OutPort().Request(t, dt, torque, speed);
+				dataWriter[ModalResultField.dist] = i.SI<Meter>();
 				container.CommitSimulationStep(t, dt);
 				t += dt;
 			}
diff --git a/VectoCoreTest/Models/Simulation/SimulationTests.cs b/VectoCoreTest/Models/Simulation/SimulationTests.cs
index 32651371da..f13aa51927 100644
--- a/VectoCoreTest/Models/Simulation/SimulationTests.cs
+++ b/VectoCoreTest/Models/Simulation/SimulationTests.cs
@@ -63,8 +63,10 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 			var dataWriter = new ModalDataWriter(resultFileName, SimulatorFactory.FactoryMode.EngineOnlyMode);
 			var sumWriter = new SummaryFileWriter(sumFileName);
 
-			var factory = new SimulatorFactory(SimulatorFactory.FactoryMode.EngineOnlyMode, EngineOnlyJob) { SumWriter = sumWriter };
-			
+			var factory = new SimulatorFactory(SimulatorFactory.FactoryMode.EngineOnlyMode, EngineOnlyJob) {
+				SumWriter = sumWriter
+			};
+
 			return factory.SimulationRuns().First();
 		}
 
@@ -74,11 +76,14 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 			var sumWriter = new SummaryFileWriter(@"24t Coach.vsum");
 			var jobContainer = new JobContainer(sumWriter);
 
-			var runsFactory = new SimulatorFactory(SimulatorFactory.FactoryMode.EngineOnlyMode, @"TestData\Jobs\24t Coach EngineOnly.vecto");
+			var runsFactory = new SimulatorFactory(SimulatorFactory.FactoryMode.EngineOnlyMode,
+				@"TestData\Jobs\24t Coach EngineOnly.vecto");
 
 			jobContainer.AddRuns(runsFactory);
 			jobContainer.Execute();
 
+			jobContainer.WaitFinished();
+
 			ResultFileHelper.TestSumFile(@"TestData\Results\EngineOnlyCycles\24t Coach.vsum", @"24t Coach.vsum");
 
 			ResultFileHelper.TestModFiles(new[] {
-- 
GitLab