diff --git a/VectoCore/VectoCoreTest/Models/Simulation/PowerTrainBuilderTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/PowerTrainBuilderTest.cs
index bf763849d77adee88cae0f4bfddede189586e742..90f5b457760e77277d33a501c8f405fdfe8840b9 100644
--- a/VectoCore/VectoCoreTest/Models/Simulation/PowerTrainBuilderTest.cs
+++ b/VectoCore/VectoCoreTest/Models/Simulation/PowerTrainBuilderTest.cs
@@ -30,7 +30,7 @@
 */
 
 using System.Linq;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using NUnit.Framework;
 using TUGraz.VectoCommon.Exceptions;
 using TUGraz.VectoCommon.InputData;
 using TUGraz.VectoCore.InputData.FileIO.JSON;
@@ -40,21 +40,30 @@ using TUGraz.VectoCore.Models.Simulation;
 using TUGraz.VectoCore.Models.Simulation.Impl;
 using TUGraz.VectoCore.Models.SimulationComponent.Impl;
 using TUGraz.VectoCore.Tests.Utils;
+using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;
 
 namespace TUGraz.VectoCore.Tests.Models.Simulation
 {
-	[TestClass]
+	[TestFixture]
 	public class PowerTrainBuilderTest
 	{
 		public const string JobFile = @"TestData\Jobs\24t Coach.vecto";
+		public const string JobFileNoAngular = @"TestData\Jobs\24t CoachNoAng.vecto";
+		public const string JobFileAngEfficiency = @"TestData\Jobs\24t Coach_Ang_Efficiency.vecto";
 
-		[TestMethod]
-		public void BuildFullPowerTrainTest()
+		public const string JobFileDecl = @"TestData\Jobs\40t_Long_Haul_Truck.vecto";
+		public const string JobFileDeclNoAngular = @"TestData\Jobs\40t_Long_Haul_Truck_NoAng.vecto";
+		public const string JobFileDeclAngEfficiency = @"TestData\Jobs\40t_Long_Haul_Truck with AngleEfficiency.vecto";
+
+		[TestCase(JobFile, 12),
+		TestCase(JobFileNoAngular, 11),
+		TestCase(JobFileAngEfficiency, 12)]
+		public void BuildFullPowerTrain_Engineering(string inputFile, int componentCount)
 		{
-			var dataProvider = JSONInputDataFactory.ReadJsonJob(JobFile);
+			var dataProvider = JSONInputDataFactory.ReadJsonJob(inputFile);
 			var engineeringProvider = dataProvider as IEngineeringInputDataProvider;
 			if (engineeringProvider == null) {
-				throw new VectoException("Failed to cas to Engineering InputDataProvider");
+				throw new VectoException("Failed to cast to Engineering InputDataProvider");
 			}
 			var reader = new EngineeringModeVectoRunDataFactory(engineeringProvider);
 			var runData = reader.NextRun().First();
@@ -65,12 +74,44 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
 			var powerTrain = builder.Build(runData);
 
 			Assert.IsInstanceOfType(powerTrain, typeof(IVehicleContainer));
-			Assert.AreEqual(12, powerTrain.SimulationComponents().Count);
+			Assert.AreEqual(componentCount, powerTrain.SimulationComponents().Count);
 
 			Assert.IsInstanceOfType(powerTrain.Engine, typeof(CombustionEngine));
 			Assert.IsInstanceOfType(powerTrain.Gearbox, typeof(Gearbox));
 			Assert.IsInstanceOfType(powerTrain.Cycle, typeof(ISimulationOutPort));
 			Assert.IsInstanceOfType(powerTrain.Vehicle, typeof(Vehicle));
 		}
+
+		[TestCase(JobFileDeclNoAngular, 11, false),
+		TestCase(JobFileDecl, 12, false),
+		TestCase(JobFileDeclAngEfficiency, 11, true)]
+		public void BuildFullPowerTrain_Declaration(string inputFile, int componentCount, bool shouldFail)
+		{
+			var dataProvider = JSONInputDataFactory.ReadJsonJob(inputFile);
+			var provider = dataProvider as IDeclarationInputDataProvider;
+			if (provider == null) {
+				throw new VectoException("Failed to cast to Declaration InputDataProvider");
+			}
+			var reader = new DeclarationModeVectoRunDataFactory(provider, null);
+
+			if (!shouldFail) {
+				var runData = reader.NextRun().First();
+
+				var writer = new MockModalDataContainer();
+				var builder = new PowertrainBuilder(writer);
+
+				var powerTrain = builder.Build(runData);
+
+				Assert.IsInstanceOfType(powerTrain, typeof(IVehicleContainer));
+				Assert.AreEqual(componentCount, powerTrain.SimulationComponents().Count);
+
+				Assert.IsInstanceOfType(powerTrain.Engine, typeof(CombustionEngine));
+				Assert.IsInstanceOfType(powerTrain.Gearbox, typeof(Gearbox));
+				Assert.IsInstanceOfType(powerTrain.Cycle, typeof(ISimulationOutPort));
+				Assert.IsInstanceOfType(powerTrain.Vehicle, typeof(Vehicle));
+			} else {
+				AssertHelper.Exception<VectoException>(() => { reader.NextRun().ToList(); });
+			}
+		}
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Components/24t Coach.vveh b/VectoCore/VectoCoreTest/TestData/Components/24t Coach.vveh
index c6d1b54abc8606981c19c15f4be5c255d9628b79..3f4d1f757e89e62e07a036ba192eaa68ab1fbc42 100644
--- a/VectoCore/VectoCoreTest/TestData/Components/24t Coach.vveh	
+++ b/VectoCore/VectoCoreTest/TestData/Components/24t Coach.vveh	
@@ -25,7 +25,7 @@
 		"AngularGear": {
 			"Type" : "SeparateAngularGear",
 			"Ratio": 3.5,
-			"LossMap": "AngularGear.vtlm"
+			"LossMap": "AngleGear.vtlm"
 		},
 		"AxleConfig": {
 			"Type": "6x2",
diff --git a/VectoCore/VectoCoreTest/TestData/Components/24t CoachNoAng.vveh b/VectoCore/VectoCoreTest/TestData/Components/24t CoachNoAng.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..d620cbafdbd021cf53dd3485a065145e8145d4eb
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Components/24t CoachNoAng.vveh	
@@ -0,0 +1,55 @@
+{
+	"Header": {
+		"CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
+		"Date": "29.07.2014 16:59:13",
+		"AppVersion": "2.0.4-beta",
+		"FileVersion": 7
+	},
+	"Body": {
+		"SavedInDeclMode": false,
+		"VehCat": "Coach",
+		"CurbWeight": 15700.0,
+		"CurbWeightExtra": 0.0,
+		"Loading": 3300.0,
+		"MassMax": 24.0,
+		"CdA": 3.2634,
+		"rdyn": 520.0,
+		"Rim": "-",
+		"CdCorrMode": "CdofVdecl",
+		"CdCorrFile": "24t Coach.vcdv",
+		"Retarder": {
+			"Type": "Secondary",
+			"Ratio": 1.0,
+			"File": "Retarder.vrlm"
+		},
+		"AxleConfig": {
+			"Type": "6x2",
+			"Axles": [
+				{
+					"Inertia": 21.66667,
+					"Wheels": "-",
+					"AxleWeightShare": 0.4375,
+					"TwinTyres": false,
+					"RRCISO": 0.0055,
+					"FzISO": 62538.75
+				},
+				{
+					"Inertia": 10.83333,
+					"Wheels": "-",
+					"AxleWeightShare": 0.375,
+					"TwinTyres": true,
+					"RRCISO": 0.0065,
+					"FzISO": 52532.55
+				},
+				{
+					"Inertia": 21.66667,
+					"Wheels": "-",
+					"AxleWeightShare": 0.1875,
+					"TwinTyres": false,
+					"RRCISO": 0.0055,
+					"FzISO": 62538.75
+				}
+			]
+		}
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Components/24t Coach_Ang_Efficiency.vveh b/VectoCore/VectoCoreTest/TestData/Components/24t Coach_Ang_Efficiency.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..9da3421752f4ca9e034cbd387db7a93300e6cbf6
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Components/24t Coach_Ang_Efficiency.vveh	
@@ -0,0 +1,60 @@
+{
+	"Header": {
+		"CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
+		"Date": "29.07.2014 16:59:13",
+		"AppVersion": "2.0.4-beta",
+		"FileVersion": 7
+	},
+	"Body": {
+		"SavedInDeclMode": false,
+		"VehCat": "Coach",
+		"CurbWeight": 15700.0,
+		"CurbWeightExtra": 0.0,
+		"Loading": 3300.0,
+		"MassMax": 24.0,
+		"CdA": 3.2634,
+		"rdyn": 520.0,
+		"Rim": "-",
+		"CdCorrMode": "CdofVdecl",
+		"CdCorrFile": "24t Coach.vcdv",
+		"Retarder": {
+			"Type": "Secondary",
+			"Ratio": 1.0,
+			"File": "Retarder.vrlm"
+		},
+		"AngularGear": {
+			"Type" : "SeparateAngularGear",
+			"Ratio": 3.5,
+			"Efficiency": "0.95"
+		},
+		"AxleConfig": {
+			"Type": "6x2",
+			"Axles": [
+				{
+					"Inertia": 21.66667,
+					"Wheels": "-",
+					"AxleWeightShare": 0.4375,
+					"TwinTyres": false,
+					"RRCISO": 0.0055,
+					"FzISO": 62538.75
+				},
+				{
+					"Inertia": 10.83333,
+					"Wheels": "-",
+					"AxleWeightShare": 0.375,
+					"TwinTyres": true,
+					"RRCISO": 0.0065,
+					"FzISO": 52532.55
+				},
+				{
+					"Inertia": 21.66667,
+					"Wheels": "-",
+					"AxleWeightShare": 0.1875,
+					"TwinTyres": false,
+					"RRCISO": 0.0055,
+					"FzISO": 62538.75
+				}
+			]
+		}
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Components/24t Coach_NoAng.vveh b/VectoCore/VectoCoreTest/TestData/Components/24t Coach_NoAng.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..d620cbafdbd021cf53dd3485a065145e8145d4eb
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Components/24t Coach_NoAng.vveh	
@@ -0,0 +1,55 @@
+{
+	"Header": {
+		"CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
+		"Date": "29.07.2014 16:59:13",
+		"AppVersion": "2.0.4-beta",
+		"FileVersion": 7
+	},
+	"Body": {
+		"SavedInDeclMode": false,
+		"VehCat": "Coach",
+		"CurbWeight": 15700.0,
+		"CurbWeightExtra": 0.0,
+		"Loading": 3300.0,
+		"MassMax": 24.0,
+		"CdA": 3.2634,
+		"rdyn": 520.0,
+		"Rim": "-",
+		"CdCorrMode": "CdofVdecl",
+		"CdCorrFile": "24t Coach.vcdv",
+		"Retarder": {
+			"Type": "Secondary",
+			"Ratio": 1.0,
+			"File": "Retarder.vrlm"
+		},
+		"AxleConfig": {
+			"Type": "6x2",
+			"Axles": [
+				{
+					"Inertia": 21.66667,
+					"Wheels": "-",
+					"AxleWeightShare": 0.4375,
+					"TwinTyres": false,
+					"RRCISO": 0.0055,
+					"FzISO": 62538.75
+				},
+				{
+					"Inertia": 10.83333,
+					"Wheels": "-",
+					"AxleWeightShare": 0.375,
+					"TwinTyres": true,
+					"RRCISO": 0.0065,
+					"FzISO": 52532.55
+				},
+				{
+					"Inertia": 21.66667,
+					"Wheels": "-",
+					"AxleWeightShare": 0.1875,
+					"TwinTyres": false,
+					"RRCISO": 0.0055,
+					"FzISO": 62538.75
+				}
+			]
+		}
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck AngleEfficiency.vveh b/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck AngleEfficiency.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..977e03d4ce6d69783200683fd9659efcde925928
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck AngleEfficiency.vveh	
@@ -0,0 +1,52 @@
+{
+	"Header": {
+		"CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
+		"Date": "29.07.2014 16:59:03",
+		"AppVersion": "2.0.4-beta",
+		"FileVersion": 7
+	},
+	"Body": {
+		"SavedInDeclMode": true,
+		"VehCat": "Tractor",
+		"CurbWeight": 7100.0,
+		"CurbWeightExtra": 0.0,
+		"Loading": 0.0,
+		"MassMax": 40.0,
+		"CdA": 6.2985,
+		"rdyn": 488.2675,
+		"Rim": "5° DC Rims",
+		"CdCorrMode": "CdofVdecl",
+		"CdCorrFile": "40t_Long_Haul_Truck.vcdv",
+		"Retarder": {
+			"Type": "Secondary",
+			"Ratio": 1.0,
+			"File": "Retarder.vrlm"
+		},
+		"AngularGear": {
+			"Type": "SeparateAngularGear",
+			"Ratio": 1.0,
+			"Efficiency": 0.95
+		},
+		"AxleConfig": {
+			"Type": "4x2",
+			"Axles": [
+				{
+					"Inertia": 14.9,
+					"Wheels": "315/70 R22.5",
+					"AxleWeightShare": 0.5,
+					"TwinTyres": false,
+					"RRCISO": 0.00555,
+					"FzISO": 31300.0
+				},
+				{
+					"Inertia": 14.9,
+					"Wheels": "315/70 R22.5",
+					"AxleWeightShare": 0.5,
+					"TwinTyres": true,
+					"RRCISO": 0.00628,
+					"FzISO": 31300.0
+				}
+			]
+		}
+	}
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck.vveh b/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck.vveh
index d4ba98040dd676f4f2f2096b14aee7a124b5f0f4..548a9025027221c9bfe3cde2ed6691528fa1c812 100644
--- a/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck.vveh
+++ b/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck.vveh
@@ -1,47 +1,52 @@
 {
-  "Header": {
-    "CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
-    "Date": "29.07.2014 16:59:03",
-    "AppVersion": "2.0.4-beta",
-    "FileVersion": 7
-  },
-  "Body": {
-    "SavedInDeclMode": true,
-    "VehCat": "Tractor",
-    "CurbWeight": 7100.0,
-    "CurbWeightExtra": 0.0,
-    "Loading": 0.0,
-    "MassMax": 40.0,
-    "CdA": 6.2985,
-    "rdyn": 488.2675,
-    "Rim": "5° DC Rims",
-    "CdCorrMode": "CdofVdecl",
-    "CdCorrFile": "40t_Long_Haul_Truck.vcdv",
-    "Retarder": {
-      "Type": "Secondary",
-      "Ratio": 1.0,
-      "File": "Retarder.vrlm"
-    },
-    "AxleConfig": {
-      "Type": "4x2",
-      "Axles": [
-        {
-          "Inertia": 14.9,
-          "Wheels": "315/70 R22.5",
-          "AxleWeightShare": 0.5,
-          "TwinTyres": false,
-          "RRCISO": 0.00555,
-          "FzISO": 31300.0
-        },
-        {
-          "Inertia": 14.9,
-          "Wheels": "315/70 R22.5",
-          "AxleWeightShare": 0.5,
-          "TwinTyres": true,
-          "RRCISO": 0.00628,
-          "FzISO": 31300.0
-        }
-      ]
-    }
-  }
+	"Header": {
+		"CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
+		"Date": "29.07.2014 16:59:03",
+		"AppVersion": "2.0.4-beta",
+		"FileVersion": 7
+	},
+	"Body": {
+		"SavedInDeclMode": true,
+		"VehCat": "Tractor",
+		"CurbWeight": 7100.0,
+		"CurbWeightExtra": 0.0,
+		"Loading": 0.0,
+		"MassMax": 40.0,
+		"CdA": 6.2985,
+		"rdyn": 488.2675,
+		"Rim": "5° DC Rims",
+		"CdCorrMode": "CdofVdecl",
+		"CdCorrFile": "40t_Long_Haul_Truck.vcdv",
+		"Retarder": {
+			"Type": "Secondary",
+			"Ratio": 1.0,
+			"File": "Retarder.vrlm"
+		},
+		"AngularGear": {
+			"Type": "SeparateAngularGear",
+			"Ratio": 1.0,
+			"LossMap": "AngleGear.vtlm" 
+		},
+		"AxleConfig": {
+			"Type": "4x2",
+			"Axles": [
+				{
+					"Inertia": 14.9,
+					"Wheels": "315/70 R22.5",
+					"AxleWeightShare": 0.5,
+					"TwinTyres": false,
+					"RRCISO": 0.00555,
+					"FzISO": 31300.0
+				},
+				{
+					"Inertia": 14.9,
+					"Wheels": "315/70 R22.5",
+					"AxleWeightShare": 0.5,
+					"TwinTyres": true,
+					"RRCISO": 0.00628,
+					"FzISO": 31300.0
+				}
+			]
+		}
+	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck_NoAng.vveh b/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck_NoAng.vveh
new file mode 100644
index 0000000000000000000000000000000000000000..d4ba98040dd676f4f2f2096b14aee7a124b5f0f4
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Components/40t_Long_Haul_Truck_NoAng.vveh
@@ -0,0 +1,47 @@
+{
+  "Header": {
+    "CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
+    "Date": "29.07.2014 16:59:03",
+    "AppVersion": "2.0.4-beta",
+    "FileVersion": 7
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehCat": "Tractor",
+    "CurbWeight": 7100.0,
+    "CurbWeightExtra": 0.0,
+    "Loading": 0.0,
+    "MassMax": 40.0,
+    "CdA": 6.2985,
+    "rdyn": 488.2675,
+    "Rim": "5° DC Rims",
+    "CdCorrMode": "CdofVdecl",
+    "CdCorrFile": "40t_Long_Haul_Truck.vcdv",
+    "Retarder": {
+      "Type": "Secondary",
+      "Ratio": 1.0,
+      "File": "Retarder.vrlm"
+    },
+    "AxleConfig": {
+      "Type": "4x2",
+      "Axles": [
+        {
+          "Inertia": 14.9,
+          "Wheels": "315/70 R22.5",
+          "AxleWeightShare": 0.5,
+          "TwinTyres": false,
+          "RRCISO": 0.00555,
+          "FzISO": 31300.0
+        },
+        {
+          "Inertia": 14.9,
+          "Wheels": "315/70 R22.5",
+          "AxleWeightShare": 0.5,
+          "TwinTyres": true,
+          "RRCISO": 0.00628,
+          "FzISO": 31300.0
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Jobs/24t CoachNoAng.vecto b/VectoCore/VectoCoreTest/TestData/Jobs/24t CoachNoAng.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..62aec6ffdde7287a38411e881a65bbd4cb18f8a1
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Jobs/24t CoachNoAng.vecto	
@@ -0,0 +1,56 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "3/4/2015 2:09:13 PM",
+    "AppVersion": "2.0.4-beta3",
+    "FileVersion": 2
+  },
+  "Body": {
+    "SavedInDeclMode": false,
+    "VehicleFile": "../Components/24t CoachNoAng.vveh",
+    "EngineFile": "../Components/24t Coach.veng",
+    "GearboxFile": "../Components/24t Coach.vgbx",
+    "Cycles": [
+      "../Cycles/Coach_24t_xshort.vdri"
+    ],
+    "Aux": [
+      {
+        "ID": "ALT1",
+        "Type": "Alternator",
+        "Path": "../Components/24t_Coach_ALT.vaux",
+        "Technology": ""
+      },
+      {
+        "ID": "ALT2",
+        "Type": "Alternator",
+        "Path": "../Components/24t_Coach_ALT.vaux",
+        "Technology": ""
+      },
+      {
+        "ID": "ALT3",
+        "Type": "Alternator",
+        "Path": "../Components/24t_Coach_ALT.vaux",
+        "Technology": ""
+      }
+    ],
+    "VACC": "../Components/Coach.vacc",
+    "EngineOnlyMode": false,
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 0.0,
+      "Delay": 0
+    },
+    "LAC": {
+      "Enabled": true,
+      "Dec": -0.5,
+      "MinSpeed": 50.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "OverSpeed",
+      "MinSpeed": 70.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Jobs/24t Coach_Ang_Efficiency.vecto b/VectoCore/VectoCoreTest/TestData/Jobs/24t Coach_Ang_Efficiency.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..4d272fda4ee9098b8c6c4377f4bea050ee15a2e2
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Jobs/24t Coach_Ang_Efficiency.vecto	
@@ -0,0 +1,56 @@
+{
+  "Header": {
+    "CreatedBy": " ()",
+    "Date": "3/4/2015 2:09:13 PM",
+    "AppVersion": "2.0.4-beta3",
+    "FileVersion": 2
+  },
+  "Body": {
+    "SavedInDeclMode": false,
+    "VehicleFile": "../Components/24t Coach_Ang_Efficiency.vveh",
+    "EngineFile": "../Components/24t Coach.veng",
+    "GearboxFile": "../Components/24t Coach.vgbx",
+    "Cycles": [
+      "../Cycles/Coach_24t_xshort.vdri"
+    ],
+    "Aux": [
+      {
+        "ID": "ALT1",
+        "Type": "Alternator",
+        "Path": "../Components/24t_Coach_ALT.vaux",
+        "Technology": ""
+      },
+      {
+        "ID": "ALT2",
+        "Type": "Alternator",
+        "Path": "../Components/24t_Coach_ALT.vaux",
+        "Technology": ""
+      },
+      {
+        "ID": "ALT3",
+        "Type": "Alternator",
+        "Path": "../Components/24t_Coach_ALT.vaux",
+        "Technology": ""
+      }
+    ],
+    "VACC": "../Components/Coach.vacc",
+    "EngineOnlyMode": false,
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 0.0,
+      "Delay": 0
+    },
+    "LAC": {
+      "Enabled": true,
+      "Dec": -0.5,
+      "MinSpeed": 50.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "OverSpeed",
+      "MinSpeed": 70.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Jobs/40t_Long_Haul_Truck with AngleEfficiency.vecto b/VectoCore/VectoCoreTest/TestData/Jobs/40t_Long_Haul_Truck with AngleEfficiency.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..6aa6d25d77ce06c7b3385b37b2140506838f6c16
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Jobs/40t_Long_Haul_Truck with AngleEfficiency.vecto	
@@ -0,0 +1,70 @@
+{
+  "Header": {
+    "CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
+    "Date": "29.07.2014 16:59:08",
+    "AppVersion": "2.0.4-beta",
+    "FileVersion": 2
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehicleFile": "../Components/40t_Long_Haul_Truck AngleEfficiency.vveh",
+    "EngineFile": "../Components/40t_Long_Haul_Truck.veng",
+    "GearboxFile": "../Components/40t_Long_Haul_Truck.vgbx",
+    "Cycles": [
+      "Long Haul",
+      "Regional Delivery"
+    ],
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Path": "<NOFILE>",
+        "Technology": "Hydraulic driven - Constant displacement pump"
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Path": "<NOFILE>",
+        "Technology": "Variable displacement"
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Path": "<NOFILE>",
+        "Technology": "Default"
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Path": "<NOFILE>",
+        "Technology": "Custom Technology List",
+        "TechList": []
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Path": "<NOFILE>",
+        "Technology": "Default"
+      }
+    ],
+    "VACC": "<NOFILE>",
+    "EngineOnlyMode": false,
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5
+    },
+    "LAC": {
+      "Enabled": true,
+      "Dec": -0.5,
+      "MinSpeed": 50.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "OverSpeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file
diff --git a/VectoCore/VectoCoreTest/TestData/Jobs/40t_Long_Haul_Truck_NoAng.vecto b/VectoCore/VectoCoreTest/TestData/Jobs/40t_Long_Haul_Truck_NoAng.vecto
new file mode 100644
index 0000000000000000000000000000000000000000..8354c89f7158bbd7921958adfb16a4e97f007abf
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/Jobs/40t_Long_Haul_Truck_NoAng.vecto
@@ -0,0 +1,70 @@
+{
+  "Header": {
+    "CreatedBy": "Raphael Luz IVT TU-Graz (85407225-fc3f-48a8-acda-c84a05df6837)",
+    "Date": "29.07.2014 16:59:08",
+    "AppVersion": "2.0.4-beta",
+    "FileVersion": 2
+  },
+  "Body": {
+    "SavedInDeclMode": true,
+    "VehicleFile": "../Components/40t_Long_Haul_Truck_NoAng.vveh",
+    "EngineFile": "../Components/40t_Long_Haul_Truck.veng",
+    "GearboxFile": "../Components/40t_Long_Haul_Truck.vgbx",
+    "Cycles": [
+      "Long Haul",
+      "Regional Delivery"
+    ],
+    "Aux": [
+      {
+        "ID": "FAN",
+        "Type": "Fan",
+        "Path": "<NOFILE>",
+        "Technology": "Hydraulic driven - Constant displacement pump"
+      },
+      {
+        "ID": "STP",
+        "Type": "Steering pump",
+        "Path": "<NOFILE>",
+        "Technology": "Variable displacement"
+      },
+      {
+        "ID": "AC",
+        "Type": "HVAC",
+        "Path": "<NOFILE>",
+        "Technology": "Default"
+      },
+      {
+        "ID": "ES",
+        "Type": "Electric System",
+        "Path": "<NOFILE>",
+        "Technology": "Custom Technology List",
+        "TechList": []
+      },
+      {
+        "ID": "PS",
+        "Type": "Pneumatic System",
+        "Path": "<NOFILE>",
+        "Technology": "Default"
+      }
+    ],
+    "VACC": "<NOFILE>",
+    "EngineOnlyMode": false,
+    "StartStop": {
+      "Enabled": false,
+      "MaxSpeed": 5.0,
+      "MinTime": 5.0,
+      "Delay": 5
+    },
+    "LAC": {
+      "Enabled": true,
+      "Dec": -0.5,
+      "MinSpeed": 50.0
+    },
+    "OverSpeedEcoRoll": {
+      "Mode": "OverSpeed",
+      "MinSpeed": 50.0,
+      "OverSpeed": 5.0,
+      "UnderSpeed": 5.0
+    }
+  }
+}
\ No newline at end of file