From f98dcde425ab8ff4de523eaa01a8e29a558cfc1f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9CGlenn?= <glenn@ascentsoftware.eu>
Date: Fri, 11 Mar 2016 17:10:55 +0100
Subject: [PATCH] Test Cases Fixes; Engine Driveline Torque Input fix;

---
 VECTO/GUI/F_VECTO.vb                          |   5 +
 VECTO/MODcalc/cPower.vb                       |  10 +-
 .../VectoAuxiliaries/DownstreamModules/M9.vb  |   1 -
 VECTOAux/VectoAuxiliaries/Hvac/BusDatabase.vb |   6 ++
 .../Pneumatics/PneumaticUserInputsConfig.vb   |   2 +-
 .../VectoAuxiliaries/UI/frmAuxiliaryConfig.vb |  18 ++--
 .../AveragePneumaticLoadDemandTests.vb        |  18 ++--
 .../UnitTests/CombinedAlternatorTests.vb      |   4 +-
 .../M0_5_SmartAlternatorSetEfficiencyTests.vb |   6 +-
 ..._NonSmart_AlternatorsSetEfficiencyTests.vb |   4 +-
 .../UnitTests/M13Tests.vb                     | 101 +++++++++---------
 .../UnitTests/M14Tests.vb                     |  12 ++-
 .../M1_AverageHVACLoadDemandTests.vb          |   6 +-
 .../M2_AverageElectricalLoadTests.vb          |   2 +-
 .../M5_SmartAlternatorSetGenerationTests.vb   |   6 +-
 15 files changed, 109 insertions(+), 92 deletions(-)

diff --git a/VECTO/GUI/F_VECTO.vb b/VECTO/GUI/F_VECTO.vb
index c048ad091b..c7764ecdd2 100644
--- a/VECTO/GUI/F_VECTO.vb
+++ b/VECTO/GUI/F_VECTO.vb
@@ -1352,6 +1352,11 @@ lbDlog:
     'AA-TB
     Private Sub btnBrowseAAUXFile_Click(sender As Object, e As EventArgs) Handles btnBrowseAAUXFile.Click
 
+        If String.IsNullOrEmpty(VECTOfile) Then
+            MessageBox.Show("Please complete and save a valid new .vecto file before adding/configuring advanced bus auxiliaries.")
+            Return
+        End If
+
         Dim aauxFileValidated As Boolean = False
         Dim fbAux As New cFileBrowser(True, False)
         Dim message As String = String.Empty
diff --git a/VECTO/MODcalc/cPower.vb b/VECTO/MODcalc/cPower.vb
index a41da1c941..bc4d70c952 100644
--- a/VECTO/MODcalc/cPower.vb
+++ b/VECTO/MODcalc/cPower.vb
@@ -1022,8 +1022,7 @@ lbCheck:
 
 
 
-lb_nOK:
-
+lb_nOK:           
 
             '************************************ Determine Engine-state ************************************
             ' nU is final here!
@@ -1067,8 +1066,6 @@ lb_nOK:
             Paux = PreExistingAuxPower + fPaux(jz, EngineSpeed)
             '*****************     ADVANCED AUXILIARIES END   ********************************************************
 
-
-
             'ICE-inertia
             If jz = 0 Then
                 PaMot = 0
@@ -1077,8 +1074,6 @@ lb_nOK:
                 PaMot = fPaMot(nU, MODdata.nU(jz - 1))
             End If
 
-
-
             'Total Engine-power
             '   => Pantr
             '   => P
@@ -1491,7 +1486,8 @@ lb_nOK:
           advancedAuxModel.Signals.EngineStopped = false
          End If
 
-
+                mAAUX_Global.EngineDrivelineTorque = nPeToM(nU, P) - (((Paux) * 1000) / (EngineSpeed / 9.55))
+                mAAUX_Global.advancedAuxModel.Signals.EngineDrivelineTorque = mAAUX_Global.EngineDrivelineTorque
 
 
          advancedAuxModel.CycleStep(1,message)
diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M9.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M9.vb
index f1c159146b..da2a8d4b89 100644
--- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M9.vb
+++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M9.vb
@@ -17,7 +17,6 @@ Namespace DownstreamModules
 
     Public Class M9
         Implements IM9
-
         Private Const RPM_TO_RADS_PER_SECOND As Single = 9.55F
 
 #Region "Aggregates"
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/BusDatabase.vb b/VECTOAux/VectoAuxiliaries/Hvac/BusDatabase.vb
index 97f5c98fb9..34603ca9d5 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/BusDatabase.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/BusDatabase.vb
@@ -99,6 +99,12 @@ Namespace Hvac
                 returnStatus = False
             End If
 
+            Dim uniqueBuses = From b In buses Select New With {Key b.Model, b} Distinct.ToList()
+
+            If buses.Count <> uniqueBuses.Count Then
+                returnStatus = False
+            End If
+
             Return returnStatus
 
         End Function
diff --git a/VECTOAux/VectoAuxiliaries/Pneumatics/PneumaticUserInputsConfig.vb b/VECTOAux/VectoAuxiliaries/Pneumatics/PneumaticUserInputsConfig.vb
index 778ac02e15..940621baa9 100644
--- a/VECTOAux/VectoAuxiliaries/Pneumatics/PneumaticUserInputsConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/Pneumatics/PneumaticUserInputsConfig.vb
@@ -50,7 +50,7 @@ Namespace Pneumatics
             AirSuspensionControl = "Mechanically"
             Doors = "Pneumatic"
             KneelingHeightMillimeters = 70
-            ActuationsMap = "testPneumaticActuationsMap.apac"
+            ActuationsMap = Nothing
             RetarderBrake = True
             SmartAirCompression = False
             SmartRegeneration = False
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
index 34332da34a..73a06c859b 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
@@ -509,10 +509,8 @@ Public Class frmAuxiliaryConfig
 
     Public Function ValidateAll() As Boolean
 
-        If Validate_Pneumatics() = False OrElse Validate_Electrics() = False OrElse Validate_HVAC() = False Then
-
+        If Validate_Pneumatics() = False Or Validate_Electrics() = False Or Validate_HVAC() = False Then
             Return False
-
         End If
 
         Return True
@@ -909,7 +907,7 @@ Public Class frmAuxiliaryConfig
             Using frm As New frmCombinedAlternators(absoluteAALTPath, New CombinedAlternatorSignals)
                 'If Dialog result is OK, then take action else bail
                 If frm.ShowDialog() = Windows.Forms.DialogResult.OK Then
-                    If suppliedAALTPath.Contains(":\") Then
+                    If suppliedAALTPath.Contains(":\") AndAlso Not String.IsNullOrEmpty(vectoPath) Then
                         txtAlternatorMapPath.Text = If(suppliedAALTPath.Contains(vectoPath), suppliedAALTPath.Replace(vectoPath, ""), suppliedAALTPath)
                     Else
                         txtAlternatorMapPath.Text = fFileWoDir(suppliedAALTPath)
@@ -919,6 +917,8 @@ Public Class frmAuxiliaryConfig
                 End If
             End Using
 
+            Validate_Electrics()
+
         End If
 
     End Sub
@@ -994,10 +994,9 @@ Public Class frmAuxiliaryConfig
 
                 MessageBox.Show("Unable to load")
 
-
             End If
 
-
+            Validate_HVAC()
         End If
 
 
@@ -1060,7 +1059,7 @@ Public Class frmAuxiliaryConfig
 
             Using frm As New frmHVACTool(absoluteBusDatabasePath, absoluteSSMPath, vectoFile, Not fileExists)
                 If frm.ShowDialog() = Windows.Forms.DialogResult.OK Then
-                    If suppliedSSMPath.Contains(":\") Then
+                    If suppliedSSMPath.Contains(":\") AndAlso Not String.IsNullOrEmpty(vectoPath) Then
                         txtSSMFilePath.Text = If(suppliedSSMPath.Contains(vectoPath), suppliedSSMPath.Replace(vectoPath, ""), suppliedSSMPath)
                     Else
                         txtSSMFilePath.Text = fFileWoDir(suppliedSSMPath)
@@ -1070,6 +1069,8 @@ Public Class frmAuxiliaryConfig
                 End If
             End Using
 
+            Validate_HVAC()
+
         End If
 
     End Sub
@@ -1528,4 +1529,7 @@ Public Class frmAuxiliaryConfig
 
     End Sub
 
+    Protected Overrides Sub Finalize()
+        MyBase.Finalize()
+    End Sub
 End Class
\ No newline at end of file
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/AveragePneumaticLoadDemandTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/AveragePneumaticLoadDemandTests.vb
index 7b06142d60..0de2727300 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/AveragePneumaticLoadDemandTests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/AveragePneumaticLoadDemandTests.vb
@@ -94,7 +94,7 @@ Namespace UnitTests
 
          Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-         Dim expected As Single = 7664.94
+            Dim expected As Single = 7947.684
          Dim actual As Single = target.TotalAirDemand()
 
          Assert.AreEqual(expected, actual)
@@ -115,7 +115,7 @@ Namespace UnitTests
 
             Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-            Dim expected As Single = 5798.042
+            Dim expected As Single = 5832.091
             Dim actual As Single = target.GetAveragePowerDemandAtCrankFromPneumatics()
 
             Assert.AreEqual(expected, actual)
@@ -138,7 +138,7 @@ Namespace UnitTests
 
             Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-            Dim expected As Single = 5798.042
+            Dim expected As Single = 5832.091
             Dim actual As Single = target.GetAveragePowerDemandAtCrankFromPneumatics()
 
             Assert.AreEqual(expected, actual)
@@ -158,7 +158,7 @@ Namespace UnitTests
 
             Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-            Dim expected As Single = Math.Round( 7664.94/_Signals.TotalCycleTimeSeconds,4)
+            Dim expected As Single = Math.Round(7947.55127 / _Signals.TotalCycleTimeSeconds, 4)
             Dim actual As Single = Math.Round(target.AverageAirConsumedPerSecondLitre(),4)
 
             Assert.AreEqual(expected, actual)
@@ -181,7 +181,7 @@ Namespace UnitTests
 
             Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-            Dim expected As Single = Math.Round( 8545.207/_Signals.TotalCycleTimeSeconds,4)
+            Dim expected As Single = Math.Round(8863.378 / _Signals.TotalCycleTimeSeconds, 4)
             Dim actual As Single = Math.Round(target.AverageAirConsumedPerSecondLitre(),4)
 
             Assert.AreEqual(expected, actual)
@@ -228,7 +228,7 @@ Namespace UnitTests
 
             Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-            Dim expected As Single = 8274.78 / _Signals.TotalCycleTimeSeconds
+            Dim expected As Single = 8557.524 / _Signals.TotalCycleTimeSeconds
 
             Dim actual As Single = Math.Round(target.AverageAirConsumedPerSecondLitre(), 8)
 
@@ -252,7 +252,7 @@ Namespace UnitTests
 
             Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-            Dim expected As Single = 7664.94/_Signals.TotalCycleTimeSeconds
+            Dim expected As Single = 7947.68457 / _Signals.TotalCycleTimeSeconds
 
             Dim actual As Single = Math.Round(target.AverageAirConsumedPerSecondLitre(), 6)
 
@@ -276,7 +276,7 @@ Namespace UnitTests
 
             Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-            Dim expected As Single = 7664.94 / _Signals.TotalCycleTimeSeconds
+            Dim expected As Single = 7947.68457 / _Signals.TotalCycleTimeSeconds
 
             Dim actual As Single = Math.Round(target.AverageAirConsumedPerSecondLitre(), 6)
 
@@ -300,7 +300,7 @@ Namespace UnitTests
 
             Dim target As New M3_AveragePneumaticLoadDemand(_defaultInputConfig, psAuxConfig, psActuationsMap, psCompressorMap, _vehicleMassKG, "Urban", _signals)
 
-            Dim expected As Single = 6598.14 / _Signals.TotalCycleTimeSeconds
+            Dim expected As Single = 6880.88428 / _Signals.TotalCycleTimeSeconds
 
             Dim actual As Single = Math.Round(target.AverageAirConsumedPerSecondLitre(), 6)
 
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/CombinedAlternatorTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/CombinedAlternatorTests.vb
index 406a2d2592..1e057d583f 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/CombinedAlternatorTests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/CombinedAlternatorTests.vb
@@ -107,7 +107,7 @@ Namespace UnitTests
                                                                          New AltUserInput(10, 55), _
                                                                          New AltUserInput(40, 45), _
                                                                          New AltUserInput(60, 67), _
-                                                                         New AltUserInput(60, 67), _
+                                                                         New AltUserInput(61, 67), _
                                                                          New AltUserInput(200, 67)}
 
             Alt4ExpectedTable4000 = New List(Of AltUserInput)() From {New AltUserInput(0, 77), _
@@ -391,7 +391,7 @@ Namespace UnitTests
 
             Dim actual As AlternatorMapValues = ca.GetEfficiency(1750, 170)
 
-            Assert.AreEqual(0.5601562F, actual.Efficiency)
+            Assert.AreEqual(0.684354842F, actual.Efficiency)
 
 
         End Sub
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_5_SmartAlternatorSetEfficiencyTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_5_SmartAlternatorSetEfficiencyTests.vb
index 9cffaae25b..bb9f24d76a 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_5_SmartAlternatorSetEfficiencyTests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_5_SmartAlternatorSetEfficiencyTests.vb
@@ -94,7 +94,7 @@ End Sub
 Public Sub AlternatorsEfficiencyIdle2000rpmTest()
    Initialise()
 
-   Dim expected As Single = 0.3654489
+            Dim expected As Single = 0.6308339
    Dim actual As Single = target.AlternatorsEfficiencyIdleResultCard()
 
    Assert.AreEqual(expected, actual)
@@ -107,7 +107,7 @@ End Sub
 Public Sub AlternatorsEfficiencyTraction2000rpmTest()
    Initialise()
 
-   Dim expected As Single =  0.3654489
+            Dim expected As Single = 0.6308339
    Dim actual As Single = target.AlternatorsEfficiencyTractionOnResultCard()
 
    Assert.AreEqual(expected, actual)
@@ -119,7 +119,7 @@ End Sub
 Public Sub AlternatorsEfficiencyOverrun2000rpmTest()
    Initialise()
 
-   Dim expected As Single = 0.3654489
+            Dim expected As Single = 0.6308339
    Dim actual As Single = target.AlternatorsEfficiencyOverrunResultCard()
 
    Assert.AreEqual(expected, actual)
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb
index 5d7abf9dc0..11112d24ed 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb
@@ -70,7 +70,7 @@ Namespace UnitTests
 
             Dim actual As Single = target.AlternatorsEfficiency
 
-            Dim expected As Single = 0.6720275
+            Dim expected As Single = 0.62
 
             Assert.AreEqual(expected, actual)
 
@@ -83,7 +83,7 @@ Namespace UnitTests
             Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, alternatorMap, powernetVoltage, signals, GetSSM())
 
             Dim actual As Single
-            Dim expected As Single = 18.81821
+            Dim expected As Single = 0
 
             actual = target.GetHVACElectricalPowerDemandAmps()
 
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
index 9089489f7f..79350fd630 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb
@@ -8,57 +8,56 @@ Imports Moq
 
 
 Namespace UnitTests
-<TestFixture()> _
-Public Class M13Tests
-
-Private Const FUEL_DENSITY_percm3 As Single = 0.835
-
-
-'<TestCase(50,	60,	70,	TRUE,	TRUE ,100, 1,False,	 72287.5f , 86.57185629f )> _
-
-<Test()> _
-<TestCase(50,	60,	70,	FALSE,	FALSE,100, 1,False,	 60f , 86.57185629f )> _
-<TestCase(50,	60,	70,	FALSE,	TRUE ,100, 1,False,	 50f , 86.55988024f )> _
-<TestCase(50,	60,	70,	TRUE,	FALSE,100, 1,False,	 70f , 86.58383234f )> _
-<TestCase(50,	60,	70,	TRUE,	TRUE ,100, 1,False,	 60f , 86.57185629f )> _
-<TestCase(50,	60,	70,	TRUE,	TRUE ,100, 2,True,	 120f ,173.14371258f )> _
-Public Sub InputOutputValues( IP1  As single,
-                              IP2  As single, 
-                              IP3  As single,
-                              IP4  As Boolean, 
-                              IP5  As Boolean, 
-                              IP6  As single,
-                              IP7  As Single,
-                              IP8  As Boolean,
-                              OUT1 As single,
-                              OUT2 As single)
-
-'Arrange
-Dim m1  As New Mock(Of  IM1_AverageHVACLoadDemand)
-Dim m10 As New Mock(Of IM10)
-Dim M12 As New Mock(Of IM12)
-Dim Signals As New Mock(Of ISignals)
-
-m12.Setup     ( Function(x) x.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand) .Returns( IP1 )
-m12.Setup     ( Function(x) x.BaseFuelConsumptionWithTrueAuxiliaryLoads)                    .Returns( IP2 )
-m10.Setup     ( Function(x) x.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand)   .Returns( IP3 )
-Signals.Setup ( Function(x) x.SmartPneumatics)                                                 .Returns( IP4 )
-Signals.Setup ( Function(x) x.SmartElectrics)                                                  .Returns( IP5 )
-m1.Setup      ( Function(x) x.HVACFuelingLitresPerHour)                                        .Returns( IP6 )
-Signals.Setup ( Function(x) x.WHTC)                                                            .Returns( IP7 )
-Signals.Setup ( Function(x) x.DeclarationMode)                                                 .Returns( IP8 )
-Signals.Setup ( Function(x) x.TotalCycleTimeSeconds)                                           .Returns( 3114)
-Signals.Setup ( Function(x) x.CurrentCycleTimeInSeconds)                                       .Returns( 3114)
-
-'Act
- Dim target  = New M13( m1.Object, m10.Object, M12.Object, Signals.Object)
-       
- 'Assert
-  Assert.AreEqual( OUT1, target.WHTCTotalCycleFuelConsumptionGrams )
-
-End Sub
-
-End Class
+    <TestFixture()> _
+    Public Class M13Tests
+
+        Private Const FUEL_DENSITY_percm3 As Single = 0.835
+
+
+        '<TestCase(50,	60,	70,	TRUE,	TRUE ,100, 1,False,	 72287.5f , 86.57185629f )> _
+
+        <Test()> _
+        <TestCase(50, 60, 70, False, False, 100, 1, False, 60.0F, 86.57185F)> _
+        <TestCase(50, 60, 70, False, True, 100, 1, False, 50.0F, 86.55988F)> _
+        <TestCase(50, 60, 70, True, False, 100, 1, False, 70.0F, 86.58383F)> _
+        <TestCase(50, 60, 70, True, True, 100, 1, False, 60.0F, 86.57185F)> _
+        <TestCase(50, 60, 70, True, True, 100, 2, True, 120.0F, 173.1437F)> _
+        Public Sub InputOutputValues(IP1 As Single,
+                              IP2 As Single,
+                              IP3 As Single,
+                              IP4 As Boolean,
+                              IP5 As Boolean,
+                              IP6 As Single,
+                              IP7 As Single,
+                              IP8 As Boolean,
+                              OUT1 As Single,
+                              OUT2 As Single)
+
+            'Arrange
+            Dim m10 As New Mock(Of IM10)
+            Dim m11 As New Mock(Of IM11)
+            Dim m12 As New Mock(Of IM12)
+            Dim Signals As New Mock(Of ISignals)
+
+            m12.Setup(Function(x) x.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand).Returns(IP1)
+            m12.Setup(Function(x) x.BaseFuelConsumptionWithTrueAuxiliaryLoads).Returns(IP2)
+            m10.Setup(Function(x) x.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand).Returns(IP3)
+            Signals.Setup(Function(x) x.SmartPneumatics).Returns(IP4)
+            Signals.Setup(Function(x) x.SmartElectrics).Returns(IP5)
+            Signals.Setup(Function(x) x.WHTC).Returns(IP7)
+            Signals.Setup(Function(x) x.DeclarationMode).Returns(IP8)
+            Signals.Setup(Function(x) x.TotalCycleTimeSeconds).Returns(3114)
+            Signals.Setup(Function(x) x.CurrentCycleTimeInSeconds).Returns(3114)
+
+            'Act
+            Dim target = New M13(m10.Object, m11.Object, m12.Object, Signals.Object)
+
+            'Assert
+            Assert.AreEqual(OUT1, target.WHTCTotalCycleFuelConsumptionGrams)
+
+        End Sub
+
+    End Class
 
 End Namespace
 
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
index 5e17e34ef4..da05430d4e 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb
@@ -57,6 +57,14 @@ public class SSMToolMock
 
         Public Property GenInputs As ISSMGenInputs Implements ISSMTOOL.GenInputs
 
+            Get
+                Return New SSMGenInputs(True)
+            End Get
+            Set(value As ISSMGenInputs)
+
+            End Set
+        End Property
+
         Public Function IsEqualTo(source As ISSMTOOL) As Boolean Implements ISSMTOOL.IsEqualTo
 
         End Function
@@ -99,8 +107,8 @@ Public Class M14Tests
         Dim ip5 As Single = 3114
         Dim ip6 As Single = 3114
 
-        Dim  expectedOut1 As Single=1779.33337f
-        Dim  expectedOut2 As Single=2.13093829f
+            Dim expectedOut1 As Single = 780333.4F
+            Dim expectedOut2 As Single = 0.934531F
 
         Dim m13       As New Mock(Of IM13)
         Dim hvacSSM   As New Mock(Of ISSMTOOL)
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb
index fa709354f9..1647a7a614 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb
@@ -66,7 +66,7 @@ Public Sub GetAveragePowerDemandAtCrankFromHVACMechanicsWattsTest()
 
 
    Dim target As IM1_AverageHVACLoadDemand = GETM1Instance()
-   Dim expected As Single = 1431.42224
+            Dim expected As Single = 1580.276
    dim actual as Single = target.AveragePowerDemandAtCrankFromHVACMechanicalsWatts
 
    Assert.AreEqual( expected , actual)
@@ -78,7 +78,7 @@ Public Sub AveragePowerDemandAtCrankFromHVACElectricsWattsTest()
 
 
    Dim target As IM1_AverageHVACLoadDemand = GETM1Instance()
-   Dim expected As Single  = 1118.72766
+            Dim expected As Single = 0
    dim actual as Single = target.AveragePowerDemandAtCrankFromHVACElectricsWatts
 
    Assert.AreEqual( expected , actual)
@@ -90,7 +90,7 @@ Public Sub AveragePowerDemandAtAlternatorFromHVACElectricsWattsTest()
 
 
    Dim target As IM1_AverageHVACLoadDemand = GETM1Instance()
-   Dim expected As Single = 494.918945
+            Dim expected As Single = 0
    dim actual as Single = target.AveragePowerDemandAtAlternatorFromHVACElectricsWatts
 
    Assert.AreEqual( expected , actual)
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M2_AverageElectricalLoadTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M2_AverageElectricalLoadTests.vb
index 5c64846b14..679c90ba29 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M2_AverageElectricalLoadTests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M2_AverageElectricalLoadTests.vb
@@ -77,7 +77,7 @@ End Function
         <Test()>
         Public Sub GetAveragePowerAtCrankTest()
             Dim target As M2_AverageElectricalLoadDemand = GetAverageElectricalDemandInstance()
-            Dim expected As Single  = 3604.51074
+            Dim expected As Single = 10914.6543
             Dim actual As Single = target.GetAveragePowerAtCrankFromElectrics()
             Assert.AreEqual(expected, actual)
         End Sub
diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M5_SmartAlternatorSetGenerationTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M5_SmartAlternatorSetGenerationTests.vb
index 495b46f3d4..34ad37a163 100644
--- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M5_SmartAlternatorSetGenerationTests.vb
+++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M5_SmartAlternatorSetGenerationTests.vb
@@ -81,7 +81,7 @@ Public Sub  PowerAtCrankIdleWatts()
 
  Initialise()
  _target = New M5__SmartAlternatorSetGeneration(_m05,_powerNetVoltage,_altGearPullyEfficiency)
- Dim expected As Single  = 4385.07
+            Dim expected As Single = 1641.35791
  Dim actual As Single = _target.AlternatorsGenerationPowerAtCrankIdleWatts()
 
  Assert.AreEqual( expected,  actual)
@@ -93,7 +93,7 @@ Public Sub  PowerAtCrankTractionWatts()
 
  Initialise()
  _target = New M5__SmartAlternatorSetGeneration(_m05,_powerNetVoltage,_altGearPullyEfficiency)
- Dim expected As Single  = 4385.07
+            Dim expected As Single = 1641.35791
  Dim actual As Single = _target.AlternatorsGenerationPowerAtCrankTractionOnWatts()
 
  Assert.AreEqual( expected, actual)
@@ -105,7 +105,7 @@ Public Sub  PowerAtCrankOverrunWatts()
 
  Initialise()
  _target = New M5__SmartAlternatorSetGeneration(_m05,_powerNetVoltage,_altGearPullyEfficiency)
- Dim expected As Single  = 4385.07f
+            Dim expected As Single = 1641.35791F
 
  Dim actual As Single = _target.AlternatorsGenerationPowerAtCrankOverrunWatts()
 
-- 
GitLab