diff --git a/VECTO/GUI/F_VECTO.vb b/VECTO/GUI/F_VECTO.vb index ea41fa18b81cf02dbedfdc8bdc498e3771b3c208..c048ad091b9fb038395346b066df563138accd0a 100644 --- a/VECTO/GUI/F_VECTO.vb +++ b/VECTO/GUI/F_VECTO.vb @@ -1377,17 +1377,26 @@ lbDlog: If fileExists AndAlso validAAUXFile Then mAAUX_Global.ConfigureAdvancedAuxiliaries(assembly.AssemblyName, assembly.AuxiliaryVersion, txtAdvancedAuxiliaryFile.Text, VECTOfile) Else - 'Find / Create file and configure. - If fbAux.CustomDialog(absoluteAuxPath, False, False, tFbExtMode.ForceExt, False, String.Empty) Then - txtAdvancedAuxiliaryFile.Text = fFileWoDir(fbAux.Files(0), fPATH(VECTOfile)) - assembly = DirectCast(cboAdvancedAuxiliaries.SelectedItem, cAdvancedAuxiliary) - If IO.File.Exists(mAAUX_Global.ResolveAAUXFilePath(fPATH(VECTOfile), txtAdvancedAuxiliaryFile.Text)) OrElse MsgBox("Do you want to create a new .AAUX file?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then - mAAUX_Global.ConfigureAdvancedAuxiliaries(assembly.AssemblyName, assembly.AuxiliaryVersion, txtAdvancedAuxiliaryFile.Text, VECTOfile) + Dim needToFindOrCreateFile As Boolean = True + + While needToFindOrCreateFile + + 'Find / Create file and configure. + If fbAux.CustomDialog(absoluteAuxPath, False, False, tFbExtMode.ForceExt, False, String.Empty) Then + txtAdvancedAuxiliaryFile.Text = fFileWoDir(fbAux.Files(0), fPATH(VECTOfile)) + assembly = DirectCast(cboAdvancedAuxiliaries.SelectedItem, cAdvancedAuxiliary) + + If IO.File.Exists(mAAUX_Global.ResolveAAUXFilePath(fPATH(VECTOfile), txtAdvancedAuxiliaryFile.Text)) OrElse MsgBox("Do you want to create a new .AAUX file?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then + needToFindOrCreateFile = False + mAAUX_Global.ConfigureAdvancedAuxiliaries(assembly.AssemblyName, assembly.AuxiliaryVersion, txtAdvancedAuxiliaryFile.Text, VECTOfile) + End If Else - txtAdvancedAuxiliaryFile.Text = String.Empty + needToFindOrCreateFile = False End If - End If + + End While + End If Catch ex As Exception @@ -1404,7 +1413,6 @@ lbDlog: btnBrowseAAUXFile.Enabled = False txtAdvancedAuxiliaryFile.Enabled = False - txtAdvancedAuxiliaryFile.Text = String.Empty Else @@ -1413,10 +1421,6 @@ lbDlog: End If - - - - End Sub 'AA-TB diff --git a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb index f2b84b510289220a8e458c786cfef4fea7c741b0..8f36f28056b537800ce106e948cf45fcbf525648 100644 --- a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb +++ b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb @@ -235,7 +235,7 @@ Public Class AdvancedAuxiliaries Signals.CurrentCycleTimeInSeconds += 1 Catch ex As Exception - MessageBox.Show("Exception: " + ex.Message) + MessageBox.Show("Exception: " + ex.Message + " Stack Trace: " + ex.StackTrace) Return False End Try diff --git a/VECTOAux/VectoAuxiliaries/Pneumatics/M3_AveragePneumaticLoadDemand.vb b/VECTOAux/VectoAuxiliaries/Pneumatics/M3_AveragePneumaticLoadDemand.vb index cbc062a7752f9cbf76d1c9d380bb3ecf856e93c6..0744553d153faa37aa2ac50147db95faa77cbccd 100644 --- a/VECTOAux/VectoAuxiliaries/Pneumatics/M3_AveragePneumaticLoadDemand.vb +++ b/VECTOAux/VectoAuxiliaries/Pneumatics/M3_AveragePneumaticLoadDemand.vb @@ -82,14 +82,6 @@ Namespace Pneumatics End Get End Property - - - Private ReadOnly Property Sum5 As Single - Get - - End Get - End Property - Public ReadOnly Property TotalAirDemand As Single Get Return _totalAirDemand diff --git a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.Designer.vb b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.Designer.vb index 1ca930d9c8a488148a59409d30b0c7a34371617a..95a905452d5d776519ca8d65cb6412624228c73a 100644 --- a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.Designer.vb +++ b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.Designer.vb @@ -24,18 +24,18 @@ Partial Class frmAuxiliaryConfig Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmAuxiliaryConfig)) - Dim DataGridViewCellStyle37 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle38 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle39 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle40 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle41 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle42 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle43 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle44 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle45 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle46 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle47 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle48 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle6 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle7 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle8 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle9 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle10 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle11 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle12 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Me.pnlMain = New System.Windows.Forms.Panel() Me.btnCancel = New System.Windows.Forms.Button() Me.btnSave = New System.Windows.Forms.Button() @@ -70,6 +70,7 @@ Partial Class frmAuxiliaryConfig Me.lblAlternatormapPath = New System.Windows.Forms.Label() Me.lblPowerNetVoltage = New System.Windows.Forms.Label() Me.tabPneumaticConfig = New System.Windows.Forms.TabPage() + Me.Label3 = New System.Windows.Forms.Label() Me.pnlPneumaticsUserInput = New System.Windows.Forms.Panel() Me.btnOpenAPAC = New System.Windows.Forms.Button() Me.btnOpenACMP = New System.Windows.Forms.Button() @@ -139,7 +140,6 @@ Partial Class frmAuxiliaryConfig Me.CmFiles = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.OpenWithToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ShowInFolderToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.Label3 = New System.Windows.Forms.Label() Me.pnlMain.SuspendLayout() Me.tabMain.SuspendLayout() Me.tabGeneralConfig.SuspendLayout() @@ -343,97 +343,97 @@ Partial Class frmAuxiliaryConfig ' 'gvResultsCardOverrun ' - DataGridViewCellStyle37.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle37.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle37.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle37.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle37.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle37.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle37.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.gvResultsCardOverrun.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle37 + DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gvResultsCardOverrun.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle1 Me.gvResultsCardOverrun.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle38.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle38.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle38.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle38.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle38.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle38.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle38.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.gvResultsCardOverrun.DefaultCellStyle = DataGridViewCellStyle38 + DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.gvResultsCardOverrun.DefaultCellStyle = DataGridViewCellStyle2 Me.gvResultsCardOverrun.Location = New System.Drawing.Point(613, 451) Me.gvResultsCardOverrun.Name = "gvResultsCardOverrun" - DataGridViewCellStyle39.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle39.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle39.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle39.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle39.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle39.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle39.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.gvResultsCardOverrun.RowHeadersDefaultCellStyle = DataGridViewCellStyle39 + DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gvResultsCardOverrun.RowHeadersDefaultCellStyle = DataGridViewCellStyle3 Me.gvResultsCardOverrun.Size = New System.Drawing.Size(246, 125) Me.gvResultsCardOverrun.TabIndex = 18 ' 'gvResultsCardTraction ' - DataGridViewCellStyle40.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle40.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle40.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle40.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle40.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle40.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle40.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.gvResultsCardTraction.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle40 + DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gvResultsCardTraction.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle4 Me.gvResultsCardTraction.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle41.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle41.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle41.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle41.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle41.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle41.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle41.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.gvResultsCardTraction.DefaultCellStyle = DataGridViewCellStyle41 + DataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.gvResultsCardTraction.DefaultCellStyle = DataGridViewCellStyle5 Me.gvResultsCardTraction.Location = New System.Drawing.Point(325, 451) Me.gvResultsCardTraction.Name = "gvResultsCardTraction" - DataGridViewCellStyle42.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle42.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle42.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle42.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle42.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle42.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle42.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.gvResultsCardTraction.RowHeadersDefaultCellStyle = DataGridViewCellStyle42 + DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gvResultsCardTraction.RowHeadersDefaultCellStyle = DataGridViewCellStyle6 Me.gvResultsCardTraction.Size = New System.Drawing.Size(258, 125) Me.gvResultsCardTraction.TabIndex = 17 ' 'gvResultsCardIdle ' - DataGridViewCellStyle43.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle43.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle43.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle43.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle43.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle43.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle43.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.gvResultsCardIdle.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle43 + DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gvResultsCardIdle.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle7 Me.gvResultsCardIdle.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle44.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle44.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle44.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle44.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle44.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle44.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle44.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.gvResultsCardIdle.DefaultCellStyle = DataGridViewCellStyle44 + DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.gvResultsCardIdle.DefaultCellStyle = DataGridViewCellStyle8 Me.gvResultsCardIdle.Location = New System.Drawing.Point(35, 451) Me.gvResultsCardIdle.Name = "gvResultsCardIdle" - DataGridViewCellStyle45.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle45.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle45.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle45.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle45.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle45.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle45.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.gvResultsCardIdle.RowHeadersDefaultCellStyle = DataGridViewCellStyle45 + DataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle9.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gvResultsCardIdle.RowHeadersDefaultCellStyle = DataGridViewCellStyle9 Me.gvResultsCardIdle.Size = New System.Drawing.Size(256, 125) Me.gvResultsCardIdle.TabIndex = 16 ' @@ -485,33 +485,33 @@ Partial Class frmAuxiliaryConfig ' 'gvElectricalConsumables ' - DataGridViewCellStyle46.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle46.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle46.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle46.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle46.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle46.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle46.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.gvElectricalConsumables.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle46 + DataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle10.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gvElectricalConsumables.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle10 Me.gvElectricalConsumables.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle47.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle47.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle47.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle47.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle47.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle47.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle47.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.gvElectricalConsumables.DefaultCellStyle = DataGridViewCellStyle47 + DataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.gvElectricalConsumables.DefaultCellStyle = DataGridViewCellStyle11 Me.gvElectricalConsumables.Location = New System.Drawing.Point(33, 200) Me.gvElectricalConsumables.Name = "gvElectricalConsumables" - DataGridViewCellStyle48.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle48.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle48.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle48.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle48.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle48.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle48.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.gvElectricalConsumables.RowHeadersDefaultCellStyle = DataGridViewCellStyle48 + DataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle12.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.gvElectricalConsumables.RowHeadersDefaultCellStyle = DataGridViewCellStyle12 Me.gvElectricalConsumables.Size = New System.Drawing.Size(830, 220) Me.gvElectricalConsumables.TabIndex = 10 ' @@ -594,6 +594,16 @@ Partial Class frmAuxiliaryConfig Me.tabPneumaticConfig.Text = "Pneumatics" Me.tabPneumaticConfig.UseVisualStyleBackColor = True ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(17, 565) + Me.Label3.MinimumSize = New System.Drawing.Size(120, 0) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(120, 13) + Me.Label3.TabIndex = 25 + Me.Label3.Text = "NI - Normal Litres" + ' 'pnlPneumaticsUserInput ' Me.pnlPneumaticsUserInput.Controls.Add(Me.btnOpenAPAC) @@ -710,9 +720,9 @@ Partial Class frmAuxiliaryConfig Me.lblAdBlueDosing.AutoSize = True Me.lblAdBlueDosing.Location = New System.Drawing.Point(13, 184) Me.lblAdBlueDosing.Name = "lblAdBlueDosing" - Me.lblAdBlueDosing.Size = New System.Drawing.Size(150, 13) + Me.lblAdBlueDosing.Size = New System.Drawing.Size(120, 13) Me.lblAdBlueDosing.TabIndex = 26 - Me.lblAdBlueDosing.Text = "Air for AdBlue Injection Dosing" + Me.lblAdBlueDosing.Text = "AdBlue Injection Dosing" ' 'chkRetarderBrake ' @@ -1237,16 +1247,6 @@ Partial Class frmAuxiliaryConfig Me.ShowInFolderToolStripMenuItem.Size = New System.Drawing.Size(152, 22) Me.ShowInFolderToolStripMenuItem.Text = "Open In Folder" ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(17, 565) - Me.Label3.MinimumSize = New System.Drawing.Size(120, 0) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(120, 13) - Me.Label3.TabIndex = 25 - Me.Label3.Text = "NI - Normal Litres" - ' 'frmAuxiliaryConfig ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb index 49af887c36d09ff377fdee3a58d48a776552a023..34332da34aad7741e699e8ff9dddebde5732c0f0 100644 --- a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb +++ b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb @@ -467,7 +467,6 @@ Public Class frmAuxiliaryConfig Dim result As Boolean = True Dim message As String = "" - 'Validate abdb - Bus Database Dim abdbFile As String = FilePathUtils.ResolveFilePath(vectoPath, txtBusDatabaseFilePath.Text) Dim bdb As New BusDatabase() @@ -574,7 +573,8 @@ Public Class frmAuxiliaryConfig Dim result As DialogResult - If Not auxConfig.ConfigValuesAreTheSameAs(originalConfig) Then + If Not File.Exists(FilePathUtils.ResolveFilePath(vectoPath, auxFile)) OrElse + Not auxConfig.ConfigValuesAreTheSameAs(originalConfig) Then result = (MessageBox.Show("Would you like to save changes before closing?", "Save Changes", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)) @@ -804,7 +804,7 @@ Public Class frmAuxiliaryConfig Dim result As Boolean - If Not ValidateAll Then Return False + If Not ValidateAll() Then Return False result = auxConfig.Save(FilePathUtils.ResolveFilePath(vectoPath, auxFile)) @@ -854,77 +854,24 @@ Public Class frmAuxiliaryConfig End Sub Private Sub btnAlternatorMapPath_Click(sender As Object, e As EventArgs) Handles btnAlternatorMapPath.Click - - - ' Dim fbAux As New cFileBrowser(True, False) - - - - '' Dim vectoFile As String = "C:\Users\tb28\Source\Workspaces\VECTO\AuxillaryTestHarness\bin\Debug\vectopath.vecto" - ' Dim fname As String = fFILE(vectoFile, True) - - ' fbAux.Extensions = New String() {"AALT"} - ' If fbAux.OpenDialog(fPATH(vectoFile)) Then - - ' txtAlternatorMapPath.Text = fFileWoDir(fbAux.Files(0), fPATH(vectoFile)) - - ' End If - - ' Validate_Electrics() - - ' 'Causes Binding to fire - ' txtAlternatorMapPath.Focus() - - - Dim aauxFileValidated As Boolean = False Dim fbAux As New cFileBrowser(True, False) fbAux.Extensions = New String() {"AALT"} - Dim frm As frmCombinedAlternators - Dim suppliedAALTPath As String = String.Empty - Dim absoluteAALTPath As String = String.Empty + Dim suppliedAALTPath As String = txtAlternatorMapPath.Text + Dim absoluteAALTPath As String = FilePathUtils.ResolveFilePath(fPATH(vectoFile), suppliedAALTPath) Dim message As String = String.Empty Dim newFile As Boolean = False + Dim validAALTFile As Boolean = FilePathUtils.ValidateFilePath(absoluteAALTPath, ".aalt", message) + Dim fileExists As Boolean = File.Exists(absoluteAALTPath) - 'Trim ssmPath - 'suppliedAALTPath = txtAlternatorMapPath.Text.Trim - - - 'Is Filename NOT supplied, try and obtain it, still not supplied, then bail. - If (txtAlternatorMapPath.Text.Length = 0) Then - - newFile = True - - If fbAux.CustomDialog(vectoPath, False, False, tFbExtMode.ForceExt, False, "") Then - If fbAux.Files.Count = 0 Then - Return - Else - suppliedAALTPath = fbAux.Files(0) - End If - Else - 'No file given in text box, not given in browser, so bail - Return - End If - - Else - suppliedAALTPath = txtAlternatorMapPath.Text - - End If - - 'Set Absolutes. - absoluteAALTPath = FilePathUtils.ResolveFilePath(fPATH(VECTOfile), suppliedAALTPath) - - 'Is supplied filename NOT valid. bail - If Not FilePathUtils.ValidateFilePath(absoluteAALTPath, ".aalt", Message) Then + If suppliedAALTPath.Length > 0 AndAlso Not validAALTFile Then MessageBox.Show(message) Return End If - 'If file Exists, Check validity, else fire up a default SSM Config. - If File.Exists(absoluteAALTPath) Then - 'is file valid Try ahsm - HVac Steady State Model + If fileExists Then Try Dim aaltFile As String = FilePathUtils.ResolveFilePath(vectoPath, absoluteAALTPath) Dim combinedAlt As ICombinedAlternator = New CombinedAlternator(aaltFile) @@ -932,37 +879,47 @@ Public Class frmAuxiliaryConfig MessageBox.Show("The supplied .AALT File was invalid, aborting.") Return End Try - Else - newFile = True - End If + If Not fileExists Then + Dim needToFindOrCreateFile As Boolean = True + While needToFindOrCreateFile - frm = New frmCombinedAlternators(absoluteAALTPath, New COmbinedAlternatorSignals) - - - 'If Dialog result is OK, then take action else bail - If frm.ShowDialog() = Windows.Forms.DialogResult.OK Then + 'Find / Create file and configure. + If fbAux.CustomDialog(absoluteAALTPath, False, False, tFbExtMode.ForceExt, False, String.Empty) Then + txtAlternatorMapPath.Text = fFileWoDir(fbAux.Files(0), fPATH(vectoFile)) + suppliedAALTPath = txtAlternatorMapPath.Text + absoluteAALTPath = FilePathUtils.ResolveFilePath(fPATH(vectoFile), suppliedAALTPath) - If suppliedAALTPath.Contains(":\") Then - - txtAlternatorMapPath.Text = If(suppliedAALTPath.Contains(vectoPath), suppliedAALTPath.replace(vectoPath, ""), suppliedAALTPath) - - Else - - txtAlternatorMapPath.Text = fFileWoDir(suppliedAALTPath) + If IO.File.Exists(absoluteAALTPath) OrElse MsgBox("Do you want to create a new .AALT file?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then + needToFindOrCreateFile = False + newFile = True + End If + Else + needToFindOrCreateFile = False + End If - End If + End While - Else - Return End If + If fileExists OrElse newFile Then - frm.Dispose() - + 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 + txtAlternatorMapPath.Text = If(suppliedAALTPath.Contains(vectoPath), suppliedAALTPath.Replace(vectoPath, ""), suppliedAALTPath) + Else + txtAlternatorMapPath.Text = fFileWoDir(suppliedAALTPath) + End If + Else + Return + End If + End Using + End If End Sub Private Sub btnCompressorMap_Click(sender As Object, e As EventArgs) Handles btnCompressorMap.Click @@ -1021,7 +978,6 @@ Public Class frmAuxiliaryConfig Private Sub btnBusDatabaseSource_Click(sender As Object, e As EventArgs) Handles btnBusDatabaseSource.Click Dim fbAux As New cFileBrowser(True, False) - Dim ssmMap As Hvac.HVACSteadyStateModel Dim message As String = String.Empty @@ -1036,7 +992,7 @@ Public Class frmAuxiliaryConfig If Not busDB.Initialise(FilePathUtils.ResolveFilePath(vectoPath, txtBusDatabaseFilePath.Text)) Then - messagebox.Show("Unable to load") + MessageBox.Show("Unable to load") End If @@ -1048,56 +1004,23 @@ Public Class frmAuxiliaryConfig End Sub Private Sub btnSSMBSource_Click(sender As Object, e As EventArgs) Handles btnSSMBSource.Click - - Dim aauxFileValidated As Boolean = False Dim fbAux As New cFileBrowser(True, False) fbAux.Extensions = New String() {"AHSM"} - Dim frm As frmHVACTool - Dim suppliedSSMPath As String = String.Empty - Dim absoluteSSMPath As String = String.Empty - Dim absoluteBusDatabasePath As String = String.Empty + Dim suppliedSSMPath As String = txtSSMFilePath.Text.Trim() + Dim absoluteSSMPath As String = FilePathUtils.ResolveFilePath(fPATH(vectoFile), suppliedSSMPath) + Dim absoluteBusDatabasePath As String = FilePathUtils.ResolveFilePath(fPATH(vectoFile), Me.txtBusDatabaseFilePath.Text.Trim()) Dim message As String = String.Empty Dim newFile As Boolean = False + Dim validSSMTFile As Boolean = FilePathUtils.ValidateFilePath(absoluteSSMPath, ".ahsm", message) + Dim fileExists As Boolean = File.Exists(absoluteSSMPath) - 'Trim ssmPath - txtSSMFilePath.Text.Trim() - - - 'Is Filename NOT supplied, try and obtain it, still not supplied, then bail. - If (txtSSMFilePath.Text.Length = 0) Then - - newFile = True - - If fbAux.CustomDialog(vectoPath, False, False, tFbExtMode.ForceExt, False, "") Then - If fbAux.Files.Count = 0 Then - Return - Else - suppliedSSMPath = fbAux.Files(0) - End If - Else - 'No file given in text box, not given in browser, so bail - Return - End If - - Else - suppliedSSMPath = txtSSMFilePath.Text - - End If - - 'Set Absolutes. - absoluteSSMPath = FilePathUtils.ResolveFilePath(fPATH(VECTOfile), suppliedSSMPath) - absoluteBusDatabasePath = FilePathUtils.ResolveFilePath(fPATH(VECTOfile), Me.txtBusDatabaseFilePath.Text) - - - 'Is supplied filename NOT valid. bail - If Not FilePathUtils.ValidateFilePath(absoluteSSMPath, ".ahsm", Message) Then + If suppliedSSMPath.Length > 0 AndAlso Not validSSMTFile Then MessageBox.Show(message) Return End If - 'If file Exists, Check validity, else fire up a default SSM Config. If File.Exists(absoluteSSMPath) Then 'is file valid Try ahsm - HVac Steady State Model @@ -1109,51 +1032,48 @@ Public Class frmAuxiliaryConfig MessageBox.Show("The supplied AHSM File was invalid, aborting.") Return End Try - Else - newFile = True - End If + If Not fileExists Then - 'If newFile then use Defaults - If newFile Then - frm = New frmHVACTool(absoluteBusDatabasePath, absoluteSSMPath, vectoFile, True) + Dim needToFindOrCreateFile As Boolean = True + While needToFindOrCreateFile - Else - frm = New frmHVACTool(absoluteBusDatabasePath, absoluteSSMPath, vectoFile) - - End If - - - - - 'If Dialog result is OK, then take action else bail - If frm.ShowDialog() = Windows.Forms.DialogResult.OK Then - - If suppliedSSMPath.Contains(":\") Then - - txtSSMFilePath.Text = If(suppliedSSMPath.Contains(vectoPath), suppliedSSMPath.Replace(vectoPath, ""), suppliedSSMPath) - - Else - - txtSSMFilePath.Text = fFileWoDir(suppliedSSMPath) + 'Find / Create file and configure. + If fbAux.CustomDialog(absoluteSSMPath, False, False, tFbExtMode.ForceExt, False, String.Empty) Then + txtSSMFilePath.Text = fFileWoDir(fbAux.Files(0), fPATH(vectoFile)) + suppliedSSMPath = txtSSMFilePath.Text + absoluteSSMPath = FilePathUtils.ResolveFilePath(fPATH(vectoFile), suppliedSSMPath) + If IO.File.Exists(absoluteSSMPath) OrElse MsgBox("Do you want to create a new .AHSM file?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then + needToFindOrCreateFile = False + newFile = True + End If + Else + needToFindOrCreateFile = False + End If - End If + End While - Else - Return End If + If fileExists OrElse newFile Then - frm.Dispose() - + Using frm As New frmHVACTool(absoluteBusDatabasePath, absoluteSSMPath, vectoFile, Not fileExists) + If frm.ShowDialog() = Windows.Forms.DialogResult.OK Then + If suppliedSSMPath.Contains(":\") Then + txtSSMFilePath.Text = If(suppliedSSMPath.Contains(vectoPath), suppliedSSMPath.Replace(vectoPath, ""), suppliedSSMPath) + Else + txtSSMFilePath.Text = fFileWoDir(suppliedSSMPath) + End If + Else + Return + End If + End Using + End If End Sub - - - #End Region Private Sub chkSmartElectricals_CheckedChanged(sender As Object, e As EventArgs) Handles chkSmartElectricals.CheckedChanged @@ -1164,30 +1084,30 @@ Public Class frmAuxiliaryConfig Private Sub btnAALTOpen_Click(sender As Object, e As EventArgs) Handles btnAALTOpen.Click - OpenFiles(fFileRepl(Me.txtAlternatorMapPath.Text, fPATH(VECTOfile))) + OpenFiles(fFileRepl(Me.txtAlternatorMapPath.Text, fPATH(vectoFile))) End Sub Private Sub btnOpenACMP_Click(sender As Object, e As EventArgs) Handles btnOpenACMP.Click - OpenFiles(fFileRepl(Me.txtCompressorMap.Text, fPATH(VECTOfile))) + OpenFiles(fFileRepl(Me.txtCompressorMap.Text, fPATH(vectoFile))) End Sub Private Sub btnOpenAPAC_Click(sender As Object, e As EventArgs) Handles btnOpenAPAC.Click - OpenFiles(fFileRepl(Me.txtActuationsMap.Text, fPATH(VECTOfile))) + OpenFiles(fFileRepl(Me.txtActuationsMap.Text, fPATH(vectoFile))) End Sub Private Sub btnOpenAHSM_Click(sender As Object, e As EventArgs) Handles btnOpenAHSM.Click - OpenFiles(fFileRepl(Me.txtSSMFilePath.Text, fPATH(VECTOfile))) + OpenFiles(fFileRepl(Me.txtSSMFilePath.Text, fPATH(vectoFile))) End Sub Private Sub btnOpenABDB_Click(sender As Object, e As EventArgs) Handles btnOpenABDB.Click - OpenFiles(fFileRepl(Me.txtBusDatabaseFilePath.Text, fPATH(VECTOfile))) + OpenFiles(fFileRepl(Me.txtBusDatabaseFilePath.Text, fPATH(vectoFile))) End Sub @@ -1221,7 +1141,7 @@ Public Class frmAuxiliaryConfig If files.Length = 0 Then Exit Sub - CmFilesList = files + cmFilesList = files OpenWithToolStripMenuItem.Text = "Open with notepad" @@ -1229,12 +1149,12 @@ Public Class frmAuxiliaryConfig End Sub Private Sub OpenWithToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles OpenWithToolStripMenuItem.Click - If Not FileOpenAlt(CmFilesList(0)) Then MsgBox("Failed to open file!") + If Not FileOpenAlt(cmFilesList(0)) Then MsgBox("Failed to open file!") End Sub Private Sub ShowInFolderToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ShowInFolderToolStripMenuItem.Click - If IO.File.Exists(CmFilesList(0)) Then + If IO.File.Exists(cmFilesList(0)) Then Try - System.Diagnostics.Process.Start("explorer", "/select,""" & CmFilesList(0) & "") + System.Diagnostics.Process.Start("explorer", "/select,""" & cmFilesList(0) & "") Catch ex As Exception MsgBox("Failed to open file!") End Try diff --git a/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb b/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb index 58c23307e1fa910a312780117b8e6f9a4903db71..35616ea45f25bae500c0c0c436a50d7d403f73bf 100644 --- a/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb +++ b/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb @@ -268,13 +268,6 @@ Public Class frmCombinedAlternators End Function - Private Function ValidateAll() As Boolean - - - - - End Function - 'Other events Private Sub groupBoxUserInput_Paint(sender As Object, e As Windows.Forms.PaintEventArgs) Handles grpTable2000PRM.Paint, grpTable6000PRM.Paint, grpTable4000PRM.Paint diff --git a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb index 90b063cf41db7bc6bf69d803661498e16efb256c..a7090020c88f376739ff5750d9a9925204126cfc 100644 --- a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb +++ b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb @@ -870,7 +870,7 @@ Public Class frmHVACTool Dim row As Integer = gvTechBenefitLines.SelectedCells(0).OwningRow.Index - Dim benefitName, category, units As String + Dim benefitName, category As String benefitName = gvTechBenefitLines.Rows(row).Cells("BenefitName").Value category = gvTechBenefitLines.Rows(row).Cells("Category").Value diff --git a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj index 966357be22d2566c7b5952c960140fa2116dbdcb..75e111c632be616ce2d3187d0abd2ea48dae4f55 100644 --- a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj +++ b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj @@ -52,9 +52,8 @@ <SpecificVersion>False</SpecificVersion> <HintPath>3rdPartyLibraries\DocumentFormat.OpenXml.dll</HintPath> </Reference> - <Reference Include="Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> - <SpecificVersion>False</SpecificVersion> - <HintPath>3rdPartyLibraries\Newtonsoft.Json.dll</HintPath> + <Reference Include="Newtonsoft.Json"> + <HintPath>..\..\packages\Newtonsoft.Json.6.0.6\lib\net40\Newtonsoft.Json.dll</HintPath> </Reference> <Reference Include="Omu.ValueInjecter"> <HintPath>..\..\packages\valueinjecter.2.3.3\lib\net35\Omu.ValueInjecter.dll</HintPath> diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/CombinedAlternatorTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/CombinedAlternatorTests.vb index 16a3ac53886110160a511d8bdf77a1cb84d5ee45..406a2d2592c58fa191c11212628e99481028ca6c 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/CombinedAlternatorTests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/CombinedAlternatorTests.vb @@ -8,519 +8,512 @@ Imports VectoAuxiliaries.Hvac Namespace UnitTests - <TestFixture()> - Public Class CombinedAlternatorTests - - private Alt1ExpectedTable2000 As new List(Of AltUserInput) - private Alt1ExpectedTable4000 As new List(Of AltUserInput) - private Alt1ExpectedTable6000 As new List(Of AltUserInput) - private Alt2ExpectedTable2000 As new List(Of AltUserInput) - private Alt2ExpectedTable4000 As new List(Of AltUserInput) - private Alt2ExpectedTable6000 As new List(Of AltUserInput) - private Alt3ExpectedTable2000 As new List(Of AltUserInput) - private Alt3ExpectedTable4000 As new List(Of AltUserInput) - private Alt3ExpectedTable6000 As new List(Of AltUserInput) - private Alt4ExpectedTable2000 As new List(Of AltUserInput) - private Alt4ExpectedTable4000 As new List(Of AltUserInput) - private Alt4ExpectedTable6000 As new List(Of AltUserInput) - Private RangeTableExpected As New List(Of AltUserInput) - - - - Private Const COMBINEDALT_GOODMAP = "testfiles\testCombinedAlternatorMap.aalt" - - - Sub new () - - Alt1ExpectedTable2000 = New List(Of AltUserInput)() from { New AltUserInput( 0,50), _ - New AltUserInput( 10,50), _ - New AltUserInput( 40,50), _ - New AltUserInput( 60,50), _ - New AltUserInput( 61,50), _ - New AltUserInput(200,50) } - - Alt1ExpectedTable4000 = New List(Of AltUserInput)() from { New AltUserInput( 0,70), _ - New AltUserInput( 10,70), _ - New AltUserInput( 40,70), _ - New AltUserInput( 60,70), _ - New AltUserInput( 61,70), _ - New AltUserInput(200,70) } + <TestFixture()> + Public Class CombinedAlternatorTests + + Private Alt1ExpectedTable2000 As New List(Of AltUserInput) + Private Alt1ExpectedTable4000 As New List(Of AltUserInput) + Private Alt1ExpectedTable6000 As New List(Of AltUserInput) + Private Alt2ExpectedTable2000 As New List(Of AltUserInput) + Private Alt2ExpectedTable4000 As New List(Of AltUserInput) + Private Alt2ExpectedTable6000 As New List(Of AltUserInput) + Private Alt3ExpectedTable2000 As New List(Of AltUserInput) + Private Alt3ExpectedTable4000 As New List(Of AltUserInput) + Private Alt3ExpectedTable6000 As New List(Of AltUserInput) + Private Alt4ExpectedTable2000 As New List(Of AltUserInput) + Private Alt4ExpectedTable4000 As New List(Of AltUserInput) + Private Alt4ExpectedTable6000 As New List(Of AltUserInput) + Private RangeTableExpected As New List(Of AltUserInput) + + + + Private Const COMBINEDALT_GOODMAP = "testfiles\testCombinedAlternatorMap.aalt" + + + Sub New() + + Alt1ExpectedTable2000 = New List(Of AltUserInput)() From {New AltUserInput(0, 50), _ + New AltUserInput(10, 50), _ + New AltUserInput(40, 50), _ + New AltUserInput(60, 50), _ + New AltUserInput(61, 50), _ + New AltUserInput(200, 50)} + + Alt1ExpectedTable4000 = New List(Of AltUserInput)() From {New AltUserInput(0, 70), _ + New AltUserInput(10, 70), _ + New AltUserInput(40, 70), _ + New AltUserInput(60, 70), _ + New AltUserInput(61, 70), _ + New AltUserInput(200, 70)} - Alt1ExpectedTable6000 = New List(Of AltUserInput)() from { New AltUserInput( 0,60), _ - New AltUserInput( 10,60), _ - New AltUserInput( 40,60), _ - New AltUserInput( 60,60), _ - New AltUserInput( 61,60), _ - New AltUserInput(200,60) } - - 'ALT 2 - Alt2ExpectedTable2000 = New List(Of AltUserInput)() from { New AltUserInput( 0,80), _ - New AltUserInput( 10,80), _ - New AltUserInput( 40,80), _ - New AltUserInput( 60,80), _ - New AltUserInput( 61,80), _ - New AltUserInput(200,80) } - - Alt2ExpectedTable4000 = New List(Of AltUserInput)() from { New AltUserInput( 0,40), _ - New AltUserInput( 10,40), _ - New AltUserInput( 40,40), _ - New AltUserInput( 60,40), _ - New AltUserInput( 61,40), _ - New AltUserInput(200,40) } - - - Alt2ExpectedTable6000 = New List(Of AltUserInput)() from { New AltUserInput( 0,60), _ - New AltUserInput( 10,60), _ - New AltUserInput( 40,60), _ - New AltUserInput( 60,60), _ - New AltUserInput( 61,60), _ - New AltUserInput(200,60) } - - - 'ALT 3 - Alt3ExpectedTable2000 = New List(Of AltUserInput)() from { New AltUserInput( 0,95), _ - New AltUserInput( 10,95), _ - New AltUserInput( 40,50), _ - New AltUserInput( 60,90), _ - New AltUserInput(62.5,95), _ - New AltUserInput(200, 95) } - - Alt3ExpectedTable4000 = New List(Of AltUserInput)() from { New AltUserInput( 0,99), _ - New AltUserInput( 10,99), _ - New AltUserInput( 40, 1), _ - New AltUserInput( 60,55), _ - New AltUserInput( 76.2962963,99), _ - New AltUserInput(200,99) } + Alt1ExpectedTable6000 = New List(Of AltUserInput)() From {New AltUserInput(0, 60), _ + New AltUserInput(10, 60), _ + New AltUserInput(40, 60), _ + New AltUserInput(60, 60), _ + New AltUserInput(61, 60), _ + New AltUserInput(200, 60)} + 'ALT 2 + Alt2ExpectedTable2000 = New List(Of AltUserInput)() From {New AltUserInput(0, 80), _ + New AltUserInput(10, 80), _ + New AltUserInput(40, 80), _ + New AltUserInput(60, 80), _ + New AltUserInput(61, 80), _ + New AltUserInput(200, 80)} - Alt3ExpectedTable6000 = New List(Of AltUserInput)() from { New AltUserInput( 0,94), _ - New AltUserInput( 10,94), _ - New AltUserInput( 40, 86), _ - New AltUserInput( 60,13), _ - New AltUserInput( 63.5616438,0), _ - New AltUserInput(200,0) } - - - 'ALT 4 - Alt4ExpectedTable2000 = New List(Of AltUserInput)() from { New AltUserInput( 0,55), _ - New AltUserInput( 10,55), _ - New AltUserInput( 40,45), _ - New AltUserInput( 60,67), _ - New AltUserInput( 60,67), _ - New AltUserInput(200,67) } - - Alt4ExpectedTable4000 = New List(Of AltUserInput)() from { New AltUserInput( 0,77), _ - New AltUserInput( 10,77), _ - New AltUserInput( 40,39), _ - New AltUserInput( 60,23), _ - New AltUserInput( 88.75,0), _ - New AltUserInput(200,0) } - + Alt2ExpectedTable4000 = New List(Of AltUserInput)() From {New AltUserInput(0, 40), _ + New AltUserInput(10, 40), _ + New AltUserInput(40, 40), _ + New AltUserInput(60, 40), _ + New AltUserInput(61, 40), _ + New AltUserInput(200, 40)} - Alt4ExpectedTable6000 = New List(Of AltUserInput)() from { New AltUserInput( 0,34), _ - New AltUserInput( 10,34), _ - New AltUserInput( 40, 67), _ - New AltUserInput( 60,35), _ - New AltUserInput( 81.875,0), _ - New AltUserInput(200,0) } + Alt2ExpectedTable6000 = New List(Of AltUserInput)() From {New AltUserInput(0, 60), _ + New AltUserInput(10, 60), _ + New AltUserInput(40, 60), _ + New AltUserInput(60, 60), _ + New AltUserInput(61, 60), _ + New AltUserInput(200, 60)} - 'RangeTable - RangeTableExpected = New List(Of AltUserInput)() from { New AltUserInput(-3001 , 0), _ - New AltUserInput(-3000 , 0), _ - New AltUserInput(2000 ,50), _ - New AltUserInput(4000 ,70), _ - New AltUserInput(6000 ,60), _ - New AltUserInput(18000 , 0), _ - New AltUserInput(18001 , 0) } + 'ALT 3 + Alt3ExpectedTable2000 = New List(Of AltUserInput)() From {New AltUserInput(0, 95), _ + New AltUserInput(10, 95), _ + New AltUserInput(40, 50), _ + New AltUserInput(60, 90), _ + New AltUserInput(62.5, 95), _ + New AltUserInput(200, 95)} - + Alt3ExpectedTable4000 = New List(Of AltUserInput)() From {New AltUserInput(0, 99), _ + New AltUserInput(10, 99), _ + New AltUserInput(40, 1), _ + New AltUserInput(60, 55), _ + New AltUserInput(76.2962963, 99), _ + New AltUserInput(200, 99)} + Alt3ExpectedTable6000 = New List(Of AltUserInput)() From {New AltUserInput(0, 94), _ + New AltUserInput(10, 94), _ + New AltUserInput(40, 86), _ + New AltUserInput(60, 13), _ + New AltUserInput(63.5616438, 0), _ + New AltUserInput(200, 0)} + 'ALT 4 + Alt4ExpectedTable2000 = New List(Of AltUserInput)() From {New AltUserInput(0, 55), _ + New AltUserInput(10, 55), _ + New AltUserInput(40, 45), _ + New AltUserInput(60, 67), _ + New AltUserInput(60, 67), _ + New AltUserInput(200, 67)} + Alt4ExpectedTable4000 = New List(Of AltUserInput)() From {New AltUserInput(0, 77), _ + New AltUserInput(10, 77), _ + New AltUserInput(40, 39), _ + New AltUserInput(60, 23), _ + New AltUserInput(88.75, 0), _ + New AltUserInput(200, 0)} - End Sub + Alt4ExpectedTable6000 = New List(Of AltUserInput)() From {New AltUserInput(0, 34), _ + New AltUserInput(10, 34), _ + New AltUserInput(40, 67), _ + New AltUserInput(60, 35), _ + New AltUserInput(81.875, 0), _ + New AltUserInput(200, 0)} - <Test()> _ - <TestCase(1,2,50f)> _ - <TestCase(1,4,70)> _ - <TestCase(1,6,60)> _ - <TestCase(2,2,80)> _ - <TestCase(2,4,40)> _ - <TestCase(2,6,60)> _ - <TestCase(3,2,55)> _ - <TestCase(3,4,7.75f)> _ - <TestCase(3,6,76.875f)> _ - <TestCase(4,2,47.75f)> _ - <TestCase(4,4,37)> _ - <TestCase(4,6,63)> - Public Sub Interpolate4Table4( alt As Integer, rpmK As integer, expected As single) - Dim interpValue As Single - Select Case alt + 'RangeTable + RangeTableExpected = New List(Of AltUserInput)() From {New AltUserInput(-3001, 0), _ + New AltUserInput(-3000, 0), _ + New AltUserInput(2000, 50), _ + New AltUserInput(4000, 70), _ + New AltUserInput(6000, 60), _ + New AltUserInput(18000, 0), _ + New AltUserInput(18001, 0)} - Case 1 - - Select Case rpmK - - Case 2 - interpValue= Alternator.Iterpolate( Alt1ExpectedTable2000,42.5) - Case 4 - interpValue= Alternator.Iterpolate( Alt1ExpectedTable4000,42.5) - Case 6 - interpValue= Alternator.Iterpolate( Alt1ExpectedTable6000,42.5) - End Select - Case 2 - Select Case rpmK - - Case 2 - interpValue= Alternator.Iterpolate( Alt2ExpectedTable2000,42.5) - Case 4 - interpValue= Alternator.Iterpolate( Alt2ExpectedTable4000,42.5) - Case 6 - interpValue= Alternator.Iterpolate( Alt2ExpectedTable6000,42.5) - End Select - Case 3 - Select Case rpmK - - Case 2 - interpValue= Alternator.Iterpolate( Alt3ExpectedTable2000,42.5) - Case 4 - interpValue= Alternator.Iterpolate( Alt3ExpectedTable4000,42.5) - Case 6 - interpValue= Alternator.Iterpolate( Alt3ExpectedTable6000,42.5) - End Select + End Sub - Case 4 + <Test()> _ + <TestCase(1, 2, 50.0F)> _ + <TestCase(1, 4, 70)> _ + <TestCase(1, 6, 60)> _ + <TestCase(2, 2, 80)> _ + <TestCase(2, 4, 40)> _ + <TestCase(2, 6, 60)> _ + <TestCase(3, 2, 55)> _ + <TestCase(3, 4, 7.75F)> _ + <TestCase(3, 6, 76.875F)> _ + <TestCase(4, 2, 47.75F)> _ + <TestCase(4, 4, 37)> _ + <TestCase(4, 6, 63)> + Public Sub Interpolate4Table4(alt As Integer, rpmK As Integer, expected As Single) - Select Case rpmK - - Case 2 - interpValue= Alternator.Iterpolate( Alt4ExpectedTable2000,42.5) - Case 4 - interpValue= Alternator.Iterpolate( Alt4ExpectedTable4000,42.5) - Case 6 - interpValue= Alternator.Iterpolate( Alt4ExpectedTable6000,42.5) + Dim interpValue As Single - End Select + Select Case alt - End Select + Case 1 + Select Case rpmK - Assert.AreEqual( interpValue, expected) + Case 2 + interpValue = Alternator.Iterpolate(Alt1ExpectedTable2000, 42.5) + Case 4 + interpValue = Alternator.Iterpolate(Alt1ExpectedTable4000, 42.5) + Case 6 + interpValue = Alternator.Iterpolate(Alt1ExpectedTable6000, 42.5) + End Select - End Sub + Case 2 - <Test()> - Public Sub Alt1TableConstructTest() + Select Case rpmK + Case 2 + interpValue = Alternator.Iterpolate(Alt2ExpectedTable2000, 42.5) + Case 4 + interpValue = Alternator.Iterpolate(Alt2ExpectedTable4000, 42.5) + Case 6 + interpValue = Alternator.Iterpolate(Alt2ExpectedTable6000, 42.5) - 'Arrange - Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals + End Select + Case 3 - 'Act - Dim alt As new CombinedAlternator(COMBINEDALT_GOODMAP) + Select Case rpmK + Case 2 + interpValue = Alternator.Iterpolate(Alt3ExpectedTable2000, 42.5) + Case 4 + interpValue = Alternator.Iterpolate(Alt3ExpectedTable4000, 42.5) + Case 6 + interpValue = Alternator.Iterpolate(Alt3ExpectedTable6000, 42.5) + End Select - Dim idx As integer + Case 4 - For idx = 0 to alt.Alternators(0).InputTable2000.Count-1 - Assert.IsTrue( alt.Alternators(0).InputTable2000(idx).IsEqual( Alt1ExpectedTable2000(idx))) - Next + Select Case rpmK - For idx = 0 to alt.Alternators(0).InputTable4000.Count-1 - Assert.IsTrue( alt.Alternators(0).InputTable4000(idx).IsEqual( Alt1ExpectedTable4000(idx))) - Next + Case 2 + interpValue = Alternator.Iterpolate(Alt4ExpectedTable2000, 42.5) + Case 4 + interpValue = Alternator.Iterpolate(Alt4ExpectedTable4000, 42.5) + Case 6 + interpValue = Alternator.Iterpolate(Alt4ExpectedTable6000, 42.5) - For idx = 0 to alt.Alternators(0).InputTable6000.Count-1 - Assert.IsTrue( alt.Alternators(0).InputTable6000(idx).IsEqual( Alt1ExpectedTable6000(idx))) - Next + End Select + End Select - End Sub - <Test()> - Public Sub Alt2TableConstructTest() + Assert.AreEqual(interpValue, expected) + End Sub - 'Arrange - 'Act - Dim alt As new CombinedAlternator(COMBINEDALT_GOODMAP) - + <Test()> + Public Sub Alt1TableConstructTest() - Dim idx As integer - For idx = 0 to alt.Alternators(1).InputTable2000.Count-1 - Assert.IsTrue( alt.Alternators(1).InputTable2000(idx).IsEqual( Alt2ExpectedTable2000(idx))) - Next + 'Arrange + Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals - For idx = 0 to alt.Alternators(1).InputTable4000.Count-1 - Assert.IsTrue( alt.Alternators(1).InputTable4000(idx).IsEqual( Alt2ExpectedTable4000(idx))) - Next - For idx = 0 to alt.Alternators(1).InputTable6000.Count-1 - Assert.IsTrue( alt.Alternators(1).InputTable6000(idx).IsEqual( Alt2ExpectedTable6000(idx))) - Next - + 'Act + Dim alt As New CombinedAlternator(COMBINEDALT_GOODMAP) - End Sub - <Test()> - Public Sub Alt3TableConstructTest() - 'Arrange - Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals + Dim idx As Integer + For idx = 0 To alt.Alternators(0).InputTable2000.Count - 1 + Assert.IsTrue(alt.Alternators(0).InputTable2000(idx).IsEqual(Alt1ExpectedTable2000(idx))) + Next - 'Act - Dim alt As new CombinedAlternator(COMBINEDALT_GOODMAP) - + For idx = 0 To alt.Alternators(0).InputTable4000.Count - 1 + Assert.IsTrue(alt.Alternators(0).InputTable4000(idx).IsEqual(Alt1ExpectedTable4000(idx))) + Next - Dim idx As integer + For idx = 0 To alt.Alternators(0).InputTable6000.Count - 1 + Assert.IsTrue(alt.Alternators(0).InputTable6000(idx).IsEqual(Alt1ExpectedTable6000(idx))) + Next - For idx = 0 to alt.Alternators(2).InputTable2000.Count-1 - Assert.IsTrue( alt.Alternators(2).InputTable2000(idx).IsEqual( Alt3ExpectedTable2000(idx))) - Next - For idx = 0 to alt.Alternators(2).InputTable4000.Count-1 - Assert.IsTrue( alt.Alternators(2).InputTable4000(idx).IsEqual( Alt3ExpectedTable4000(idx),3)) - Next + End Sub - For idx = 0 to alt.Alternators(2).InputTable6000.Count-1 - Assert.IsTrue( alt.Alternators(2).InputTable6000(idx).IsEqual( Alt3ExpectedTable6000(idx),3)) - Next - + <Test()> + Public Sub Alt2TableConstructTest() - End Sub - <Test()> - Public Sub Alt4TableConstructTest() - 'Arrange - Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals + 'Arrange - 'Act - Dim alt As new CombinedAlternator(COMBINEDALT_GOODMAP) - + 'Act + Dim alt As New CombinedAlternator(COMBINEDALT_GOODMAP) - Dim idx As integer - For idx = 0 to alt.Alternators(3).InputTable2000.Count-1 - Assert.IsTrue( alt.Alternators(3).InputTable2000(idx).IsEqual( Alt4ExpectedTable2000(idx))) - Next + Dim idx As Integer - For idx = 0 to alt.Alternators(3).InputTable4000.Count-1 - Assert.IsTrue( alt.Alternators(3).InputTable4000(idx).IsEqual( Alt4ExpectedTable4000(idx),3)) - Next + For idx = 0 To alt.Alternators(1).InputTable2000.Count - 1 + Assert.IsTrue(alt.Alternators(1).InputTable2000(idx).IsEqual(Alt2ExpectedTable2000(idx))) + Next - For idx = 0 to alt.Alternators(3).InputTable6000.Count-1 - Assert.IsTrue( alt.Alternators(3).InputTable6000(idx).IsEqual( Alt4ExpectedTable6000(idx),3)) - Next - + For idx = 0 To alt.Alternators(1).InputTable4000.Count - 1 + Assert.IsTrue(alt.Alternators(1).InputTable4000(idx).IsEqual(Alt2ExpectedTable4000(idx))) + Next - End Sub + For idx = 0 To alt.Alternators(1).InputTable6000.Count - 1 + Assert.IsTrue(alt.Alternators(1).InputTable6000(idx).IsEqual(Alt2ExpectedTable6000(idx))) + Next - 'testCombinedAlternatorMap - <Test()> - Public Sub InitialiseCombinedAlternatorMapFromFile() + End Sub + <Test()> + Public Sub Alt3TableConstructTest() - 'Arrange - Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals + 'Arrange + Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals - 'Act - Dim target As new CombinedAlternator(COMBINEDALT_GOODMAP) + 'Act + Dim alt As New CombinedAlternator(COMBINEDALT_GOODMAP) + Dim idx As Integer - 'Assert + For idx = 0 To alt.Alternators(2).InputTable2000.Count - 1 + Assert.IsTrue(alt.Alternators(2).InputTable2000(idx).IsEqual(Alt3ExpectedTable2000(idx))) + Next - Assert.AreEqual( target.Alternators.Count,4) + For idx = 0 To alt.Alternators(2).InputTable4000.Count - 1 + Assert.IsTrue(alt.Alternators(2).InputTable4000(idx).IsEqual(Alt3ExpectedTable4000(idx), 3)) + Next - + For idx = 0 To alt.Alternators(2).InputTable6000.Count - 1 + Assert.IsTrue(alt.Alternators(2).InputTable6000(idx).IsEqual(Alt3ExpectedTable6000(idx), 3)) + Next - End Sub - <Test()> - Public Sub InitialiseCombinedAlternatorMapFromDefault() + End Sub + <Test()> + Public Sub Alt4TableConstructTest() + 'Arrange + Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals - 'Arrange - Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals + 'Act + Dim alt As New CombinedAlternator(COMBINEDALT_GOODMAP) - 'Act - Dim target As new CombinedAlternator("123.aalt") + Dim idx As Integer + For idx = 0 To alt.Alternators(3).InputTable2000.Count - 1 + Assert.IsTrue(alt.Alternators(3).InputTable2000(idx).IsEqual(Alt4ExpectedTable2000(idx))) + Next - 'Assert + For idx = 0 To alt.Alternators(3).InputTable4000.Count - 1 + Assert.IsTrue(alt.Alternators(3).InputTable4000(idx).IsEqual(Alt4ExpectedTable4000(idx), 3)) + Next - Assert.AreEqual( target.Alternators.Count,4) + For idx = 0 To alt.Alternators(3).InputTable6000.Count - 1 + Assert.IsTrue(alt.Alternators(3).InputTable6000(idx).IsEqual(Alt4ExpectedTable6000(idx), 3)) + Next - - End Sub + End Sub - <Test()> - Public Sub AveragedEfficiency( ) + 'testCombinedAlternatorMap + <Test()> + Public Sub InitialiseCombinedAlternatorMapFromFile() - ' Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals() With {.CrankRPM=1750, .CurrentDemandAmps=170} + 'Arrange + Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals - Dim ca As new CombinedAlternator("abc.aalt") - ca.Initialise() - + 'Act + Dim target As New CombinedAlternator(COMBINEDALT_GOODMAP) - Dim actual As AlternatorMapValues = ca.GetEfficiency(1750,170) - Assert.AreEqual(0.56015625f,actual.Efficiency) + 'Assert - End Sub + Assert.AreEqual(target.Alternators.Count, 4) - '<Test()> - Public Sub Performance() - Dim ca As new CombinedAlternator("abc.aalt") + End Sub - ca.Initialise() - - Dim startDT As DateTime = DateTime.Now - Dim endDateDT As DateTime - Dim crank As Single - Dim demand As single - Dim rand As New Random(50) + <Test()> + Public Sub InitialiseCombinedAlternatorMapFromDefault() - Dim min As Single = 0.1 - Dim max As single = 0.1 + 'Arrange + Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals - For x = 1 to 500000 + 'Act + Dim target As New CombinedAlternator("123.aalt") - 'crank = rand.Next(500,3000) - 'demand = rand.Next(1,200) + 'Assert + Assert.AreEqual(target.Alternators.Count, 2) - crank = rand.Next(0,0) - demand = rand.Next(0,0) + End Sub - Dim actual As AlternatorMapValues = ca.GetEfficiency(crank,demand) - If actual.Efficiency < min then min=actual.Efficiency + <Test()> + Public Sub AveragedEfficiency() - If actual.Efficiency > max then max = actual.Efficiency - Next + ' Dim signals As ICombinedAlternatorSignals = New CombinedAlternatorSignals() With {.CrankRPM=1750, .CurrentDemandAmps=170} - endDateDT = DateTime.Now - - Dim secs As Single = (endDateDT-startDT).Seconds + Dim ca As New CombinedAlternator("abc.aalt") + ca.Initialise() - End Sub + Dim actual As AlternatorMapValues = ca.GetEfficiency(1750, 170) - <Test()> - Public Sub AlternatorsAreEqual() + Assert.AreEqual(0.5601562F, actual.Efficiency) - Dim ca As ICombinedAlternator= new CombinedAlternator("abc.aalt") - Dim original as ICombinedAlternator = new CombinedAlternator("abc.aalt") - - Assert.IsTrue( ca.IsEqualTo( original)) + End Sub - End Sub + '<Test()> + Public Sub Performance() - <Test()> - Public Sub AlternatorsUnequalName() + Dim ca As New CombinedAlternator("abc.aalt") - Dim ca As new CombinedAlternator("abc.aalt") - Dim original As new CombinedAlternator("abc.aalt") + ca.Initialise() - ca.Alternators(0).AlternatorName="ZCZZCZCZCZCXXXYYY" - - Assert.IsFalse(ca.IsEqualTo( original)) + Dim startDT As DateTime = DateTime.Now + Dim endDateDT As DateTime + Dim crank As Single + Dim demand As Single + Dim rand As New Random(50) - End Sub + Dim min As Single = 0.1 + Dim max As Single = 0.1 - <Test()> - Public Sub AlternatorsUnequalPulley() + For x = 1 To 500000 + 'crank = rand.Next(500,3000) + 'demand = rand.Next(1,200) - Dim ca As new CombinedAlternator("abc.aalt") - Dim original As new CombinedAlternator("abc.aalt") + crank = rand.Next(0, 0) + demand = rand.Next(0, 0) - ca.Alternators(0).PulleyRatio=9 - - Assert.IsFalse(ca.IsEqualTo( original)) + Dim actual As AlternatorMapValues = ca.GetEfficiency(crank, demand) - End Sub + If actual.Efficiency < min Then min = actual.Efficiency - '<Test()> - ' Public Sub AlternatorsUnequalEfficiency() + If actual.Efficiency > max Then max = actual.Efficiency + Next - ' Dim ca As new CombinedAlternator("abc.aalt") - ' Dim original As new CombinedAlternator("abc.aalt") + endDateDT = DateTime.Now - ' ca.Alternators(0).InputTable2000(1).Eff=0.99999 - - ' 'Only tests efficiency values table row 1-3 - ' Assert.IsFalse(ca.IsEqualTo( original)) + Dim secs As Single = (endDateDT - startDT).Seconds - ' End Sub + End Sub - <Test()> - Public Sub AlternatorsUnequalEfficiency() + <Test()> + Public Sub AlternatorsAreEqual() - Dim ca As new CombinedAlternator("abc.aalt") - Dim original As new CombinedAlternator("abc.aalt") - ca.Alternators(0).InputTable2000(1).Eff=0.99999 - - 'Only tests efficiency values table row 1-3 - Assert.IsFalse(ca.IsEqualTo( original)) + Dim ca As ICombinedAlternator = New CombinedAlternator("abc.aalt") + Dim original As ICombinedAlternator = New CombinedAlternator("abc.aalt") - End Sub + Assert.IsTrue(ca.IsEqualTo(original)) + End Sub + <Test()> + Public Sub AlternatorsUnequalName() + Dim ca As New CombinedAlternator("abc.aalt") + Dim original As New CombinedAlternator("abc.aalt") + ca.Alternators(0).AlternatorName = "ZCZZCZCZCZCXXXYYY" - End Class + Assert.IsFalse(ca.IsEqualTo(original)) + + End Sub + + <Test()> + Public Sub AlternatorsUnequalPulley() + + + Dim ca As New CombinedAlternator("abc.aalt") + Dim original As New CombinedAlternator("abc.aalt") + + ca.Alternators(0).PulleyRatio = 9 + + Assert.IsFalse(ca.IsEqualTo(original)) + + End Sub + + '<Test()> + ' Public Sub AlternatorsUnequalEfficiency() + + + ' Dim ca As new CombinedAlternator("abc.aalt") + ' Dim original As new CombinedAlternator("abc.aalt") + + ' ca.Alternators(0).InputTable2000(1).Eff=0.99999 + + ' 'Only tests efficiency values table row 1-3 + ' Assert.IsFalse(ca.IsEqualTo( original)) + + ' End Sub + + + <Test()> + Public Sub AlternatorsUnequalEfficiency() + + + Dim ca As New CombinedAlternator("abc.aalt") + Dim original As New CombinedAlternator("abc.aalt") + + ca.Alternators(0).InputTable2000(1).Eff = 0.99999 + + 'Only tests efficiency values table row 1-3 + Assert.IsFalse(ca.IsEqualTo(original)) + + End Sub + + + + + + + End Class End Namespace - + diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb index 7d847c25a5cac367dc27e2dcd29468c0f9063ff8..5d7abf9dc084d9da147faa558860a926334eea27 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb @@ -5,119 +5,93 @@ Imports VectoAuxiliariesTests.Mocks Imports VectoAuxiliaries.Electrics Imports VectoAuxiliaries.Hvac - - Namespace UnitTests -<TestFixture()> -Public Class M0_NonSmart_AlternatorsSetEfficiencyTests + <TestFixture()> + Public Class M0_NonSmart_AlternatorsSetEfficiencyTests -Private Const cstrAlternatorsEfficiencyMapLocation As String = "tests\testAlternatorMap.aalt" -Private Const cstrHVACMapLocation As String = "TestFiles\TestHvacMap.csv" -Private Const cstrAlternatorMap As String = "TestFiles\testAlternatorMap.aalt" + Private Const cstrAlternatorsEfficiencyMapLocation As String = "tests\testAlternatorMap.aalt" + Private Const cstrHVACMapLocation As String = "TestFiles\TestHvacMap.csv" + Private Const cstrAlternatorMap As String = "TestFiles\testAlternatorMap.aalt" -Private elecConsumers As IElectricalConsumerList + Private elecConsumers As IElectricalConsumerList -Private alternatorMap As IAlternatorMap -Private signals As Signals = New Signals -Private powernetVoltage As Single = 26.3 -Private ssm As IHVACSteadyStateModel = New HVACSteadyStateModel(100,100,100) + Private alternatorMap As IAlternatorMap + Private signals As Signals = New Signals + Private powernetVoltage As Single = 26.3 + Private ssm As IHVACSteadyStateModel = New HVACSteadyStateModel(100, 100, 100) -Private Function GetSSM() As ISSMTOOL + Private Function GetSSM() As ISSMTOOL - - Const _SSMMAP As String = "TestFiles\ssm.Ahsm - Const _BusDatabase As String ="TestFiles\BusDatabase.abdb + Const _SSMMAP As String = "TestFiles\ssm.Ahsm" Dim ssm As ISSMTOOL = New SSMTOOL(_SSMMAP, New HVACConstants()) + ssm.Load(_SSMMAP) + Return ssm - ssm.Load( _SSMMAP) - - - Return ssm - - -End Function - - -Public Sub New() - - - signals.EngineSpeed=2000 - - 'Setup consumers and HVAC ( 1 Consumer in Test Category ) - elecConsumers = CType(New ElectricalConsumerList(0.096,26.3), IElectricalConsumerList) - elecConsumers.AddConsumer(New ElectricalConsumer(False, "TEST", "CONSUMER1", 20, 0.5, 26.3, 1,"")) - - - 'Alternator Map - alternatorMap = CType(New AlternatorMap(cstrAlternatorMap), IAlternatorMap) - alternatorMap.Initialise() - - - -End Sub - -<Test()> -Public Sub CreateNewTest() - Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, alternatorMap, powernetVoltage,signals,GetSSM()) - Assert.IsNotNull(target) -End Sub - -<Test()> -<ExpectedException("System.ArgumentException")> -Public Sub CreateNew_MissingElecConsumers_ThrowArgumentExceptionTest() - Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(Nothing, alternatorMap, powernetVoltage,signals,GetSSM()) -End Sub - - - - - - -<Test()> -<ExpectedException("System.ArgumentException")> -Public Sub CreateNew_MissingAlternatorMap_ThrowArgumentExceptionTest() - Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, Nothing, powernetVoltage,signals,GetSSM()) -End Sub + End Function + Public Sub New() + signals.EngineSpeed = 2000 -<Test()> -Public Sub EfficiencyValueTest() - Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, alternatorMap, powernetVoltage,signals,GetSSM()) + 'Setup consumers and HVAC ( 1 Consumer in Test Category ) + elecConsumers = CType(New ElectricalConsumerList(0.096, 26.3), IElectricalConsumerList) + elecConsumers.AddConsumer(New ElectricalConsumer(False, "TEST", "CONSUMER1", 20, 0.5, 26.3, 1, "")) - Dim actual As Single = target.AlternatorsEfficiency + 'Alternator Map + alternatorMap = CType(New AlternatorMap(cstrAlternatorMap), IAlternatorMap) + alternatorMap.Initialise() - Dim expected As Single = 0.6720275 + End Sub - Assert.AreEqual(expected, actual) + <Test()> + Public Sub CreateNewTest() + Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, alternatorMap, powernetVoltage, signals, GetSSM()) + Assert.IsNotNull(target) + End Sub + <Test()> + <ExpectedException("System.ArgumentException")> + Public Sub CreateNew_MissingElecConsumers_ThrowArgumentExceptionTest() + Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(Nothing, alternatorMap, powernetVoltage, signals, GetSSM()) + End Sub -End Sub + <Test()> + <ExpectedException("System.ArgumentException")> + Public Sub CreateNew_MissingAlternatorMap_ThrowArgumentExceptionTest() + Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, Nothing, powernetVoltage, signals, GetSSM()) + End Sub + <Test()> + Public Sub EfficiencyValueTest() + Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, alternatorMap, powernetVoltage, signals, GetSSM()) -<Test()> -Public Sub HVAC_PowerDemandAmpsTest() + Dim actual As Single = target.AlternatorsEfficiency - Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, alternatorMap, powernetVoltage,signals,GetSSM()) + Dim expected As Single = 0.6720275 - Dim actual As Single - Dim expected As Single = 18.81821 + Assert.AreEqual(expected, actual) - actual = target.GetHVACElectricalPowerDemandAmps() + End Sub - Assert.AreEqual(expected, actual) + <Test()> + Public Sub HVAC_PowerDemandAmpsTest() + Dim target As M0_NonSmart_AlternatorsSetEfficiency = New M0_NonSmart_AlternatorsSetEfficiency(elecConsumers, alternatorMap, powernetVoltage, signals, GetSSM()) -End Sub + Dim actual As Single + Dim expected As Single = 18.81821 + actual = target.GetHVACElectricalPowerDemandAmps() -End Class + Assert.AreEqual(expected, actual) + End Sub + End Class End Namespace diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/SSMTOOLTests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/SSMTOOLTests.vb index dd32a8ae6d965454afb89002df50b8a5f9c0b423..b0782531a018b095079fc9b0079fa8b207674213 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/SSMTOOLTests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/SSMTOOLTests.vb @@ -6,700 +6,686 @@ Imports VectoAuxiliaries.Hvac Namespace UnitTests - <TestFixture()> - Public Class _SSMTOOLTests - - 'TechBenefitsList - FilePath Constants - Private Const GOODTechList As String = "TestFiles\testSSMTechBenefits.csv" - Private Const GOODTechListALLON As String = "TestFiles\testSSMTechBenefitsALLON.csv" - Private Const GOODTechListALLOFF As String = "TestFiles\testSSMTechBenefitsALLOFF.csv" - Private Const GOODTechListEMPTYLIST As String = "TestFiles\testSSMTechBenefitsEMPTYLIST.csv" - - 'Helpers - Private Function AddDefaultTechLine( source As ISSMTOOL ) As ITechListBenefitLine - - - Dim src As SSMTOOL = DirectCast( source, SSMTOOL) - - Dim newItem As ITechListBenefitLine = New TechListBenefitLine( src.genInputs) - - newItem.Units = "fraction" - newItem.Category = "Insulation" - newItem.BenefitName= "Benefit1" - - newItem.LowFloorH =0.1 - newItem.LowFloorV =0.1 - newItem.LowFloorC =0.1 - - newItem.SemiLowFloorH =0.1 - newItem.SemiLowFloorV =0.1 - newItem.SemiLowFloorC =0.1 - - newItem.RaisedFloorH =0.1 - newItem.RaisedFloorV =0.1 - newItem.RaisedFloorC =0.1 - - newItem.OnVehicle = true - newItem.ActiveVH = true - newItem.ActiveVV = true - newItem.ActiveVC = true - newItem.LineType = TechLineType.Normal - - Dim feedback As String = String.Empty - - Assert.istrue(src.TechList.Add( newItem, feedback)) - - End Function - - 'SSMGenInputTests - <Test()> _ - <TestCase("BusParameterisation")> _ - <TestCase("BoundaryConditions")> _ - <TestCase("EnvironmentalConditions")> _ - <TestCase("AC-System")> _ - <TestCase("Ventilation")> _ - <TestCase("AuxHeater")> _ - Public Sub InstantiateDefaultSSMGenInputsTest( section As string) - - Dim target As ISSMGenInputs = New SSMGenInputs(true) - - If section="BusParameterisation" then - - - - - 'BUS Parameterisation - '******************** - Assert.AreEqual(47 ,target.BP_NumberOfPassengers ) - Assert.AreEqual("raised floor" ,target.BP_BusFloorType ) - Assert.AreEqual(24.1102486R ,target.BP_BusFloorSurfaceArea,2 ) - Assert.AreEqual(114.42325R ,target.BP_BusSurfaceAreaM2 ) - Assert.AreEqual(20.98R ,Math.Round(target.BP_BusWindowSurface,2) ) - Assert.AreEqual(61.81231875R ,target.BP_BusVolume ) - Assert.AreEqual(10.655R ,target.BP_BusLength ) - Assert.AreEqual(2.55R ,target.BP_BusWidth ) - - End If - - If section = "BoundaryConditions" Then - 'BOUNDRY CONDITIONS - '****************** - Assert.AreEqual(1.0R ,target.BC_GFactor ) - Assert.AreEqual(0.8R ,target.BC_SolarClouding ) - Assert.AreEqual(80 ,target.BC_HeatPerPassengerIntoCabinW ) - Assert.AreEqual(13 ,target.BC_PassengerBoundaryTemperature ) - Assert.AreEqual(3.0R ,target.BC_PassengerDensityLowFloor ) - Assert.AreEqual(2.0R ,target.BC_PassengerDensitySemiLowFloor ) - Assert.AreEqual(1.4R ,target.BC_PassengerDensityRaisedFloor ) - Assert.AreEqual(33.7543R ,Math.Round(target.BC_CalculatedPassengerNumber,4)) - Assert.AreEqual(3.0R ,target.BC_UValues ) - Assert.AreEqual(20 ,target.BC_HeatingBoundaryTemperature ) - Assert.AreEqual(24 ,target.BC_CoolingBoundaryTemperature ) - Assert.AreEqual(25 ,target.BC_HighVentilation ) - Assert.AreEqual(8 ,target.BC_lowVentilation ) - Assert.AreEqual(1545.30796875R ,target.BC_High ) - Assert.AreEqual(494.49855000 ,target.BC_Low ) - Assert.AreEqual(927.18478125 ,target.BC_HighVentPowerW ) - Assert.AreEqual(296.69913000R ,target.BC_LowVentPowerW ) - Assert.AreEqual(0.6R ,target.BC_SpecificVentilationPower ) - Assert.AreEqual(1 ,target.BC_AuxHeaterEfficiency ) - Assert.AreEqual(13 ,target.BC_GCVDieselOrHeatingOil ) - Assert.AreEqual(1.5R ,target.BC_WindowAreaPerUnitBusLength ) - Assert.AreEqual(5 ,target.BC_FrontRearWindowArea ) - Assert.AreEqual(4 ,target.BC_MaxTemperatureDeltaForLowFloorBusses ) - Assert.AreEqual(0.03R ,target.BC_MaxPossibleBenefitFromTechnologyList ) - - End if - - - If section="EnvironmentalConditions" Then - - 'Environmental Conditions - '************************ - Assert.AreEqual( 25.00 ,target.EC_EnviromentalTemperature ) - Assert.AreEqual( 400.00 ,target.EC_Solar ) + <TestFixture()> + Public Class _SSMTOOLTests + + 'TechBenefitsList - FilePath Constants + Private Const GOODTechList As String = "TestFiles\testSSMTechBenefits.csv" + Private Const GOODTechListALLON As String = "TestFiles\testSSMTechBenefitsALLON.csv" + Private Const GOODTechListALLOFF As String = "TestFiles\testSSMTechBenefitsALLOFF.csv" + Private Const GOODTechListEMPTYLIST As String = "TestFiles\testSSMTechBenefitsEMPTYLIST.csv" + + 'Helpers + Private Function AddDefaultTechLine(source As ISSMTOOL) As ITechListBenefitLine + + + Dim src As SSMTOOL = DirectCast(source, SSMTOOL) + + Dim newItem As ITechListBenefitLine = New TechListBenefitLine(src.genInputs) + + newItem.Units = "fraction" + newItem.Category = "Insulation" + newItem.BenefitName = "Benefit1" + + newItem.LowFloorH = 0.1 + newItem.LowFloorV = 0.1 + newItem.LowFloorC = 0.1 + + newItem.SemiLowFloorH = 0.1 + newItem.SemiLowFloorV = 0.1 + newItem.SemiLowFloorC = 0.1 + + newItem.RaisedFloorH = 0.1 + newItem.RaisedFloorV = 0.1 + newItem.RaisedFloorC = 0.1 + + newItem.OnVehicle = True + newItem.ActiveVH = True + newItem.ActiveVV = True + newItem.ActiveVC = True + newItem.LineType = TechLineType.Normal + + Dim feedback As String = String.Empty + + Assert.istrue(src.TechList.Add(newItem, feedback)) + + End Function + + 'SSMGenInputTests + <Test()> _ + <TestCase("BusParameterisation")> _ + <TestCase("BoundaryConditions")> _ + <TestCase("EnvironmentalConditions")> _ + <TestCase("AC-System")> _ + <TestCase("Ventilation")> _ + <TestCase("AuxHeater")> _ + Public Sub InstantiateDefaultSSMGenInputsTest(section As String) + + Dim target As ISSMGenInputs = New SSMGenInputs(True) + + If section = "BusParameterisation" Then + 'BUS Parameterisation + '******************** + Assert.AreEqual(47, target.BP_NumberOfPassengers) + Assert.AreEqual("raised floor", target.BP_BusFloorType) + Assert.AreEqual(24.1102486R, target.BP_BusFloorSurfaceArea, 2) + Assert.AreEqual(114.42325R, target.BP_BusSurfaceAreaM2) + Assert.AreEqual(20.98R, Math.Round(target.BP_BusWindowSurface, 2)) + Assert.AreEqual(61.81231875D, Math.Round(target.BP_BusVolume, 8)) + Assert.AreEqual(10.655R, target.BP_BusLength) + Assert.AreEqual(2.55R, target.BP_BusWidth) + End If + + If section = "BoundaryConditions" Then + 'BOUNDRY CONDITIONS + '****************** + Assert.AreEqual(0.95R, target.BC_GFactor) + Assert.AreEqual(0.8R, target.BC_SolarClouding) + Assert.AreEqual(80, target.BC_HeatPerPassengerIntoCabinW) + Assert.AreEqual(12, target.BC_PassengerBoundaryTemperature) + Assert.AreEqual(3.0R, target.BC_PassengerDensityLowFloor) + Assert.AreEqual(2.2R, target.BC_PassengerDensitySemiLowFloor) + Assert.AreEqual(1.4R, target.BC_PassengerDensityRaisedFloor) + Assert.AreEqual(34.0R, Math.Round(target.BC_CalculatedPassengerNumber, 4)) + Assert.AreEqual(3.0R, target.BC_UValues) + Assert.AreEqual(18, target.BC_HeatingBoundaryTemperature) + Assert.AreEqual(23, target.BC_CoolingBoundaryTemperature) + Assert.AreEqual(20, target.BC_HighVentilation) + Assert.AreEqual(7, target.BC_lowVentilation) + Assert.AreEqual(1236.25, Math.Round(target.BC_High, 2)) + Assert.AreEqual(432.69, Math.Round(target.BC_Low, 2)) + Assert.AreEqual(692.3, Math.Round(target.BC_HighVentPowerW, 2)) + Assert.AreEqual(242.3, Math.Round(target.BC_LowVentPowerW, 2)) + Assert.AreEqual(0.56R, target.BC_SpecificVentilationPower) + Assert.AreEqual(0.84, target.BC_AuxHeaterEfficiency) + Assert.AreEqual(11.8, target.BC_GCVDieselOrHeatingOil) + Assert.AreEqual(1.5R, target.BC_WindowAreaPerUnitBusLength) + Assert.AreEqual(5, target.BC_FrontRearWindowArea) + Assert.AreEqual(3, target.BC_MaxTemperatureDeltaForLowFloorBusses) + Assert.AreEqual(0.5R, target.BC_MaxPossibleBenefitFromTechnologyList) + End If - End If - If section="AC-System" Then + If section = "EnvironmentalConditions" Then + 'Environmental Conditions + '************************ + Assert.AreEqual(25.0, target.EC_EnviromentalTemperature) + Assert.AreEqual(400.0, target.EC_Solar) - 'AC-SYSTEM - '********* - Assert.AreEqual( "mechanical" , target.AC_CompressorType ) - Assert.AreEqual( 18 , target.AC_CompressorCapacitykW ) - Assert.AreEqual(4, target.AC_COP) - End If + End If - If section = "Ventilation" Then + If section = "AC-System" Then + 'AC-SYSTEM + '********* + Assert.AreEqual("2-stage", target.AC_CompressorType) + Assert.AreEqual(18, target.AC_CompressorCapacitykW) + Assert.AreEqual(3.5, target.AC_COP) + End If - 'VENTILATION - '*********** - Assert.Areequal(True ,target.VEN_VentilationOnDuringHeating ) - Assert.Areequal(True ,target.VEN_VentilationWhenBothHeatingAndACInactive ) - Assert.Areequal(True ,target.VEN_VentilationDuringAC ) - Assert.Areequal("high" ,target.VEN_VentilationFlowSettingWhenHeatingAndACInactive ) - Assert.Areequal("high" ,target.VEN_VentilationDuringHeating ) - Assert.Areequal("low" ,target.VEN_VentilationDuringCooling ) + If section = "Ventilation" Then + 'VENTILATION + '*********** + Assert.Areequal(True, target.VEN_VentilationOnDuringHeating) + Assert.Areequal(True, target.VEN_VentilationWhenBothHeatingAndACInactive) + Assert.Areequal(True, target.VEN_VentilationDuringAC) + Assert.Areequal("high", target.VEN_VentilationFlowSettingWhenHeatingAndACInactive) + Assert.Areequal("high", target.VEN_VentilationDuringHeating) + Assert.AreEqual("high", target.VEN_VentilationDuringCooling) + End If + If section = "AuxHeater" Then + 'AUX HEATER + '********** + Assert.AreEqual(0, target.AH_EngineWasteHeatkW) + Assert.AreEqual(30, target.AH_FuelFiredHeaterkW) + End If + End Sub - End If + 'Basic TechListTests + <Test()> + Public Sub Instantiate_TechListTest() - If section="AuxHeater" then - 'AUX HEATER - '********** - Assert.AreEqual( 2.0 ,target.AH_EngineWasteHeatkW ) - Assert.AreEqual(10.0 ,target.AH_FuelFiredHeaterkW ) - End If + Dim gen As ISSMGenInputs = New SSMGenInputs(True) - End Sub - - 'Basic TechListTests - <Test()> -Public Sub Instantiate_TechListTest() + Dim target As ISSMTechList = New SSMTechList(GOODTechList, gen) - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + Assert.IsTrue(target.Initialise()) - Dim target As ISSMTechList = New SSMTechList( GOODTechList , gen) - - Assert.IsTrue( target.Initialise()) + End Sub + <Test()> + Public Sub Instantiate_TechListTestALLON() -End Sub - <Test()> -Public Sub Instantiate_TechListTestALLON() + Dim gen As ISSMGenInputs = New SSMGenInputs(True) + Dim target As ISSMTechList = New SSMTechList(GOODTechListALLON, gen) - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + Dim v As Double = target.CValueVariation - Dim target As ISSMTechList = New SSMTechList( GOODTechListALLON , gen) - Dim v As Double = target.CValueVariation + Assert.IsTrue(target.Initialise()) + Assert.AreEqual(0.142, Math.Round(target.HValueVariation, 3)) + Assert.AreEqual(0.006, Math.Round(target.VHValueVariation, 3)) + Assert.AreEqual(0.006, Math.Round(target.VVValueVariation, 3)) + Assert.AreEqual(0.006, Math.Round(target.VCValueVariation, 3)) + Assert.AreEqual(0.259, Math.Round(target.CValueVariation, 3)) + Assert.AreEqual(0.0, Math.Round(target.VHValueVariationKW, 3)) + Assert.AreEqual(0.0, Math.Round(target.VVValueVariationKW, 3)) + Assert.AreEqual(0.0, Math.Round(target.VCValueVariationKW, 3)) + Assert.AreEqual(0.0, Math.Round(target.VCValueVariationKW, 3)) + Assert.AreEqual(-0.2, Math.Round(target.CValueVariationKW, 3)) - Assert.IsTrue(target.Initialise()) - Assert.AreEqual(0.142 ,Math.Round(target.HValueVariation,3)) - Assert.AreEqual(0.006 ,Math.Round(target.VHValueVariation,3)) - Assert.AreEqual(0.006 ,Math.Round(target.VVValueVariation,3)) - Assert.AreEqual(0.006 ,Math.Round(target.VCValueVariation,3)) - Assert.AreEqual(0.259 ,Math.Round(target.CValueVariation,3)) - Assert.AreEqual(0.000 ,Math.Round(target.VHValueVariationKW,3)) - Assert.AreEqual(0.000 ,Math.Round(target.VVValueVariationKW,3)) - Assert.AreEqual(0.000 ,Math.Round(target.VCValueVariationKW,3)) - Assert.AreEqual(0.000 ,Math.Round(target.VCValueVariationKW,3)) - Assert.AreEqual(-0.200 ,Math.Round(target.CValueVariationKW,3)) + End Sub + 'List Management Methods + <Test()> + Public Sub Instantiate_TechListTestEMPTYList() -End Sub - - 'List Management Methods - <Test()> - Public Sub Instantiate_TechListTestEMPTYList() + Dim gen As ISSMGenInputs = New SSMGenInputs(True) - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + Dim target As ISSMTechList = New SSMTechList(GOODTechListEMPTYLIST, gen) - Dim target As ISSMTechList = New SSMTechList( GOODTechListEMPTYLIST , gen) + Assert.IsTrue(target.Initialise()) - Assert.IsTrue(target.Initialise()) + Assert.IsTrue(target.TechLines.Count = 0) - Assert.IsTrue( target.TechLines.Count=0) + End Sub + <Test()> + Public Sub Instantiate_TechListTestEMPTYListADD1() - End Sub - <Test()> - Public Sub Instantiate_TechListTestEMPTYListADD1() + Dim gen As ISSMGenInputs = New SSMGenInputs(True) - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + Dim target As ISSMTechList = New SSMTechList(GOODTechListEMPTYLIST, gen) - Dim target As ISSMTechList = New SSMTechList( GOODTechListEMPTYLIST , gen) + Dim newItem As ITechListBenefitLine = New TechListBenefitLine(gen) - Dim newItem As ITechListBenefitLine = New TechListBenefitLine( gen) - - newItem.Units = "fraction" - newItem.Category = "Insulation" - newItem.BenefitName= "Benefit1" + newItem.Units = "fraction" + newItem.Category = "Insulation" + newItem.BenefitName = "Benefit1" - newItem.LowFloorH =0.1 - newItem.LowFloorV =0.1 - newItem.LowFloorC =0.1 - - newItem.SemiLowFloorH =0.1 - newItem.SemiLowFloorV =0.1 - newItem.SemiLowFloorC =0.1 - - newItem.RaisedFloorH =0.1 - newItem.RaisedFloorV =0.1 - newItem.RaisedFloorC =0.1 + newItem.LowFloorH = 0.1 + newItem.LowFloorV = 0.1 + newItem.LowFloorC = 0.1 - newItem.OnVehicle = true - newItem.ActiveVH = true - newItem.ActiveVV = true - newItem.ActiveVC = true - newItem.LineType = TechLineType.Normal + newItem.SemiLowFloorH = 0.1 + newItem.SemiLowFloorV = 0.1 + newItem.SemiLowFloorC = 0.1 - Dim feedback As String = String.Empty + newItem.RaisedFloorH = 0.1 + newItem.RaisedFloorV = 0.1 + newItem.RaisedFloorC = 0.1 - Assert.istrue(target.Add( newItem, feedback)) + newItem.OnVehicle = True + newItem.ActiveVH = True + newItem.ActiveVV = True + newItem.ActiveVC = True + newItem.LineType = TechLineType.Normal + Dim feedback As String = String.Empty - Assert.IsTrue( target.TechLines.Count=1) + Assert.istrue(target.Add(newItem, feedback)) - End Sub - <Test()> - Public Sub Instantiate_TechListTestEMPTYListADD1Duplicate() + Assert.IsTrue(target.TechLines.Count = 1) - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + End Sub + <Test()> + Public Sub Instantiate_TechListTestEMPTYListADD1Duplicate() - Dim target As ISSMTechList = New SSMTechList( GOODTechListEMPTYLIST , gen) - Dim newItem As ITechListBenefitLine = New TechListBenefitLine( gen) - - newItem.Units = "fraction" - newItem.Category = "Insulation" - newItem.BenefitName= "Benefit1" + Dim gen As ISSMGenInputs = New SSMGenInputs(True) - newItem.LowFloorH =0.1 - newItem.LowFloorV =0.1 - newItem.LowFloorC =0.1 - - newItem.SemiLowFloorH =0.1 - newItem.SemiLowFloorV =0.1 - newItem.SemiLowFloorC =0.1 - - newItem.RaisedFloorH =0.1 - newItem.RaisedFloorV =0.1 - newItem.RaisedFloorC =0.1 + Dim target As ISSMTechList = New SSMTechList(GOODTechListEMPTYLIST, gen) - newItem.OnVehicle = true - newItem.ActiveVH = true - newItem.ActiveVV = true - newItem.ActiveVC = true - newItem.LineType = TechLineType.Normal + Dim newItem As ITechListBenefitLine = New TechListBenefitLine(gen) - Dim feedback As String = String.Empty + newItem.Units = "fraction" + newItem.Category = "Insulation" + newItem.BenefitName = "Benefit1" - Assert.istrue(target.Add( newItem, feedback)) - Assert.isFalse(target.Add( newItem, feedback)) + newItem.LowFloorH = 0.1 + newItem.LowFloorV = 0.1 + newItem.LowFloorC = 0.1 - Assert.IsTrue( target.TechLines.Count=1) + newItem.SemiLowFloorH = 0.1 + newItem.SemiLowFloorV = 0.1 + newItem.SemiLowFloorC = 0.1 + newItem.RaisedFloorH = 0.1 + newItem.RaisedFloorV = 0.1 + newItem.RaisedFloorC = 0.1 - End Sub - <Test()> - Public Sub Instantiate_TechListTestEMPTYListADD1AndClear() + newItem.OnVehicle = True + newItem.ActiveVH = True + newItem.ActiveVV = True + newItem.ActiveVC = True + newItem.LineType = TechLineType.Normal + Dim feedback As String = String.Empty - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + Assert.istrue(target.Add(newItem, feedback)) + Assert.isFalse(target.Add(newItem, feedback)) - Dim target As ISSMTechList = New SSMTechList( GOODTechListEMPTYLIST , gen) + Assert.IsTrue(target.TechLines.Count = 1) - Dim newItem As ITechListBenefitLine = New TechListBenefitLine( gen) - - newItem.Units = "fraction" - newItem.Category = "Insulation" - newItem.BenefitName= "Benefit1" - newItem.LowFloorH =0.1 - newItem.LowFloorV =0.1 - newItem.LowFloorC =0.1 - - newItem.SemiLowFloorH =0.1 - newItem.SemiLowFloorV =0.1 - newItem.SemiLowFloorC =0.1 - - newItem.RaisedFloorH =0.1 - newItem.RaisedFloorV =0.1 - newItem.RaisedFloorC =0.1 + End Sub + <Test()> + Public Sub Instantiate_TechListTestEMPTYListADD1AndClear() - newItem.OnVehicle = true - newItem.ActiveVH = true - newItem.ActiveVV = true - newItem.ActiveVC = true - newItem.LineType = TechLineType.Normal - Dim feedback As String = String.Empty + Dim gen As ISSMGenInputs = New SSMGenInputs(True) - Assert.IsTrue(target.Add(newItem, feedback)) - Assert.IsTrue( target.TechLines.Count=1) - target.Clear() - Assert.IsTrue( target.TechLines.Count=0) + Dim target As ISSMTechList = New SSMTechList(GOODTechListEMPTYLIST, gen) + Dim newItem As ITechListBenefitLine = New TechListBenefitLine(gen) - End Sub - <Test()> - Public Sub Instantiate_TechListTestEMPTYListADD1AndModify() + newItem.Units = "fraction" + newItem.Category = "Insulation" + newItem.BenefitName = "Benefit1" + newItem.LowFloorH = 0.1 + newItem.LowFloorV = 0.1 + newItem.LowFloorC = 0.1 - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + newItem.SemiLowFloorH = 0.1 + newItem.SemiLowFloorV = 0.1 + newItem.SemiLowFloorC = 0.1 - Dim target As ISSMTechList = New SSMTechList( GOODTechListEMPTYLIST , gen) + newItem.RaisedFloorH = 0.1 + newItem.RaisedFloorV = 0.1 + newItem.RaisedFloorC = 0.1 - Dim newItem As ITechListBenefitLine = New TechListBenefitLine( gen) - - newItem.Units = "fraction" - newItem.Category = "Insulation" - newItem.BenefitName= "Benefit1" + newItem.OnVehicle = True + newItem.ActiveVH = True + newItem.ActiveVV = True + newItem.ActiveVC = True + newItem.LineType = TechLineType.Normal - newItem.LowFloorH =0.1 - newItem.LowFloorV =0.1 - newItem.LowFloorC =0.1 - - newItem.SemiLowFloorH =0.1 - newItem.SemiLowFloorV =0.1 - newItem.SemiLowFloorC =0.1 - - newItem.RaisedFloorH =0.1 - newItem.RaisedFloorV =0.1 - newItem.RaisedFloorC =0.1 - - newItem.OnVehicle = true - newItem.ActiveVH = true - newItem.ActiveVV = true - newItem.ActiveVC = true - newItem.LineType = TechLineType.Normal + Dim feedback As String = String.Empty - Dim feedback As String = String.Empty + Assert.IsTrue(target.Add(newItem, feedback)) + Assert.IsTrue(target.TechLines.Count = 1) + target.Clear() + Assert.IsTrue(target.TechLines.Count = 0) - 'Add - Assert.IsTrue(target.Add(newItem, feedback)) - 'Modify - newItem.LowFloorC=.99 - Assert.IsTrue( target.TechLines(0).IsEqualTo(newItem)) + End Sub + <Test()> + Public Sub Instantiate_TechListTestEMPTYListADD1AndModify() + Dim gen As ISSMGenInputs = New SSMGenInputs(True) - End Sub - <Test()> - Public Sub Instantiate_TechListTestEMPTYListADD1andDeleteIt() + Dim target As ISSMTechList = New SSMTechList(GOODTechListEMPTYLIST, gen) + Dim newItem As ITechListBenefitLine = New TechListBenefitLine(gen) - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + newItem.Units = "fraction" + newItem.Category = "Insulation" + newItem.BenefitName = "Benefit1" - Dim target As ISSMTechList = New SSMTechList( GOODTechListEMPTYLIST , gen) + newItem.LowFloorH = 0.1 + newItem.LowFloorV = 0.1 + newItem.LowFloorC = 0.1 - Dim newItem As ITechListBenefitLine = New TechListBenefitLine( gen) - - newItem.Units = "fraction" - newItem.Category = "Insulation" - newItem.BenefitName= "Benefit1" + newItem.SemiLowFloorH = 0.1 + newItem.SemiLowFloorV = 0.1 + newItem.SemiLowFloorC = 0.1 - newItem.LowFloorH =0.1 - newItem.LowFloorV =0.1 - newItem.LowFloorC =0.1 - - newItem.SemiLowFloorH =0.1 - newItem.SemiLowFloorV =0.1 - newItem.SemiLowFloorC =0.1 - - newItem.RaisedFloorH =0.1 - newItem.RaisedFloorV =0.1 - newItem.RaisedFloorC =0.1 - - newItem.OnVehicle = true - newItem.ActiveVH = true - newItem.ActiveVV = true - newItem.ActiveVC = true - newItem.LineType = TechLineType.Normal + newItem.RaisedFloorH = 0.1 + newItem.RaisedFloorV = 0.1 + newItem.RaisedFloorC = 0.1 - Dim feedback As String = String.Empty + newItem.OnVehicle = True + newItem.ActiveVH = True + newItem.ActiveVV = True + newItem.ActiveVC = True + newItem.LineType = TechLineType.Normal - Assert.IsTrue( target.Add( newItem , feedback)) - Assert.IsTrue( target.TechLines.Count=1) - Assert.IsTrue( target.Delete( newItem,feedback)) - Assert.IsTrue( target.TechLines.Count=0) + Dim feedback As String = String.Empty + 'Add + Assert.IsTrue(target.Add(newItem, feedback)) - End Sub - <Test()> - Public Sub Instantiate_TechListTestEMPTYListandDeleteNonExistantItem() + 'Modify + newItem.LowFloorC = 0.99 + Assert.IsTrue(target.TechLines(0).IsEqualTo(newItem)) - Dim gen As ISSMGenInputs = New SSMGenInputs(true) - Dim target As ISSMTechList = New SSMTechList( GOODTechListEMPTYLIST , gen) - - Dim newItem As ITechListBenefitLine = New TechListBenefitLine( gen) - - newItem.Units = "fraction" - newItem.Category = "Insulation" - newItem.BenefitName= "Benefit1" - - newItem.LowFloorH =0.1 - newItem.LowFloorV =0.1 - newItem.LowFloorC =0.1 - - newItem.SemiLowFloorH =0.1 - newItem.SemiLowFloorV =0.1 - newItem.SemiLowFloorC =0.1 - - newItem.RaisedFloorH =0.1 - newItem.RaisedFloorV =0.1 - newItem.RaisedFloorC =0.1 - - newItem.OnVehicle = true - newItem.ActiveVH = true - newItem.ActiveVV = true - newItem.ActiveVC = true - newItem.LineType = TechLineType.Normal - - Dim feedback As String = String.Empty - - Assert.IsFalse( target.Delete( newItem,feedback)) - - End Sub - - 'TechListLineTests - <Test()> - Public Sub Instantiate_NewTechListLine() - - Dim gen As ISSMGenInputs = New SSMGenInputs(true) - - Dim ttl As ITechListBenefitLine = New TechListBenefitLine( gen) + End Sub + <Test()> + Public Sub Instantiate_TechListTestEMPTYListADD1andDeleteIt() - Assert.IsNotNull( ttl ) + Dim gen As ISSMGenInputs = New SSMGenInputs(True) - End Sub - <Test()> - Public Sub TechBenefitLineCompareAsEqual() - - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + Dim target As ISSMTechList = New SSMTechList(GOODTechListEMPTYLIST, gen) - Dim ttl1 As ITechListBenefitLine = New TechListBenefitLine( gen) - Dim ttl2 As ITechListBenefitLine = New TechListBenefitLine( gen) - - Assert.IsTrue( ttl1.IsEqualTo(ttl2) ) - - - End Sub - <Test()> _ - <TestCase("Category" )> _ - <TestCase("BenefitName" )> _ - <TestCase("ActiveVC" )> _ - <TestCase("ActiveVH" )> _ - <TestCase("ActiveVV" )> _ - <TestCase("LineType" )> _ - <TestCase("LowFloorC" )> _ - <TestCase("LowFloorV" )> _ - <TestCase("LowFloorH" )> _ - <TestCase("SemiLowFloorC" )> _ - <TestCase("SemiLowFloorH" )> _ - <TestCase("SemiLowFloorV" )> _ - <TestCase("RaisedFloorC" )> _ - <TestCase("RaisedFloorH" )> _ - <TestCase("RaisedFloorV" )> _ - <TestCase("Units" )> _ - <TestCase("OnVehicle" )> _ - Public Sub TechBenefitLineCompareAsUnequal( prop As string) + Dim newItem As ITechListBenefitLine = New TechListBenefitLine(gen) - Dim gen As ISSMGenInputs = New SSMGenInputs(true) + newItem.Units = "fraction" + newItem.Category = "Insulation" + newItem.BenefitName = "Benefit1" - Dim ttl1 As ITechListBenefitLine = New TechListBenefitLine( gen) - Dim ttl2 As ITechListBenefitLine = New TechListBenefitLine( gen) + newItem.LowFloorH = 0.1 + newItem.LowFloorV = 0.1 + newItem.LowFloorC = 0.1 - Select Case prop + newItem.SemiLowFloorH = 0.1 + newItem.SemiLowFloorV = 0.1 + newItem.SemiLowFloorC = 0.1 + newItem.RaisedFloorH = 0.1 + newItem.RaisedFloorV = 0.1 + newItem.RaisedFloorC = 0.1 - Case "Category" - ttl2.Category="NOT" - Case "BenefitName" - ttl2.BenefitName="NOT" - Case "ActiveVC" - ttl2.ActiveVC=True - Case "ActiveVH" - ttl2.ActiveVH=True - Case "ActiveVV" - ttl2.ActiveVV=True - Case "LineType" - ttl2.LineType = TechLineType.HVCActiveSelection - Case "LowFloorC" - ttl2.LowFloorC=1 - Case "LowFloorV" - ttl2.LowFloorV=1 - Case "LowFloorH" - ttl2.LowFloorH=1 - Case "SemiLowFloorC" - ttl2.SemiLowFloorC=1 - Case "SemiLowFloorH" - ttl2.SemiLowFloorH=1 - Case "SemiLowFloorV" - ttl2.SemiLowFloorH=1 - Case "RaisedFloorC" - ttl2.RaisedFloorC=1 - Case "RaisedFloorH" - ttl2.RaisedFloorH=1 - Case "RaisedFloorV" - ttl2.RaisedFloorV=1 - Case "Units" - ttl2.Units ="NONE" - Case "OnVehicle" - ttl2.OnVehicle =True + newItem.OnVehicle = True + newItem.ActiveVH = True + newItem.ActiveVV = True + newItem.ActiveVC = True + newItem.LineType = TechLineType.Normal - End Select + Dim feedback As String = String.Empty - - Assert.IsFalse(ttl1.IsEqualTo(ttl2) ) + Assert.IsTrue(target.Add(newItem, feedback)) + Assert.IsTrue(target.TechLines.Count = 1) + Assert.IsTrue(target.Delete(newItem, feedback)) + Assert.IsTrue(target.TechLines.Count = 0) - End Sub + End Sub + <Test()> + Public Sub Instantiate_TechListTestEMPTYListandDeleteNonExistantItem() - 'SSMTOOL Persistance - <Test()> - Public Sub SaveAndRetreiveTest() - const filePath as string = "SSMTOOLTestSaveRetreive.json" + Dim gen As ISSMGenInputs = New SSMGenInputs(True) - Dim target As SSMTOOL = New SSMTOOL(filePath, New HVACConstants(), True) + Dim target As ISSMTechList = New SSMTechList(GOODTechListEMPTYLIST, gen) - target.Save(filePath) + Dim newItem As ITechListBenefitLine = New TechListBenefitLine(gen) - 'change something - target.genInputs.BP_BusLength=202.202 + newItem.Units = "fraction" + newItem.Category = "Insulation" + newItem.BenefitName = "Benefit1" - Assert.AreEqual( target.genInputs.BP_BusLength,202.202) - - 'Retreive - target.Load( filePath ) - - Assert.AreEqual( target.genInputs.BP_BusLength,10.655) - - - End Sub - - 'GenInputs Comparison - <Test()> - Public Sub SSMTOOL_COMPARISON_GENINPUTS_EQUAL() - - const filePath as string = "SSMTOOLTestSaveRetreive.json" + newItem.LowFloorH = 0.1 + newItem.LowFloorV = 0.1 + newItem.LowFloorC = 0.1 + + newItem.SemiLowFloorH = 0.1 + newItem.SemiLowFloorV = 0.1 + newItem.SemiLowFloorC = 0.1 + + newItem.RaisedFloorH = 0.1 + newItem.RaisedFloorV = 0.1 + newItem.RaisedFloorC = 0.1 + + newItem.OnVehicle = True + newItem.ActiveVH = True + newItem.ActiveVV = True + newItem.ActiveVC = True + newItem.LineType = TechLineType.Normal + + Dim feedback As String = String.Empty + + Assert.IsFalse(target.Delete(newItem, feedback)) + + End Sub + + 'TechListLineTests + <Test()> + Public Sub Instantiate_NewTechListLine() + + Dim gen As ISSMGenInputs = New SSMGenInputs(True) + + Dim ttl As ITechListBenefitLine = New TechListBenefitLine(gen) + + Assert.IsNotNull(ttl) + + + End Sub + <Test()> + Public Sub TechBenefitLineCompareAsEqual() + + Dim gen As ISSMGenInputs = New SSMGenInputs(True) + + Dim ttl1 As ITechListBenefitLine = New TechListBenefitLine(gen) + Dim ttl2 As ITechListBenefitLine = New TechListBenefitLine(gen) + + Assert.IsTrue(ttl1.IsEqualTo(ttl2)) + + + End Sub + <Test()> _ + <TestCase("Category")> _ + <TestCase("BenefitName")> _ + <TestCase("ActiveVC")> _ + <TestCase("ActiveVH")> _ + <TestCase("ActiveVV")> _ + <TestCase("LineType")> _ + <TestCase("LowFloorC")> _ + <TestCase("LowFloorV")> _ + <TestCase("LowFloorH")> _ + <TestCase("SemiLowFloorC")> _ + <TestCase("SemiLowFloorH")> _ + <TestCase("SemiLowFloorV")> _ + <TestCase("RaisedFloorC")> _ + <TestCase("RaisedFloorH")> _ + <TestCase("RaisedFloorV")> _ + <TestCase("Units")> _ + <TestCase("OnVehicle")> _ + Public Sub TechBenefitLineCompareAsUnequal(prop As String) + + Dim gen As ISSMGenInputs = New SSMGenInputs(True) + + Dim ttl1 As ITechListBenefitLine = New TechListBenefitLine(gen) + Dim ttl2 As ITechListBenefitLine = New TechListBenefitLine(gen) + + Select Case prop + + + Case "Category" + ttl2.Category = "NOT" + Case "BenefitName" + ttl2.BenefitName = "NOT" + Case "ActiveVC" + ttl2.ActiveVC = True + Case "ActiveVH" + ttl2.ActiveVH = True + Case "ActiveVV" + ttl2.ActiveVV = True + Case "LineType" + ttl2.LineType = TechLineType.HVCActiveSelection + Case "LowFloorC" + ttl2.LowFloorC = 1 + Case "LowFloorV" + ttl2.LowFloorV = 1 + Case "LowFloorH" + ttl2.LowFloorH = 1 + Case "SemiLowFloorC" + ttl2.SemiLowFloorC = 1 + Case "SemiLowFloorH" + ttl2.SemiLowFloorH = 1 + Case "SemiLowFloorV" + ttl2.SemiLowFloorH = 1 + Case "RaisedFloorC" + ttl2.RaisedFloorC = 1 + Case "RaisedFloorH" + ttl2.RaisedFloorH = 1 + Case "RaisedFloorV" + ttl2.RaisedFloorV = 1 + Case "Units" + ttl2.Units = "NONE" + Case "OnVehicle" + ttl2.OnVehicle = True + + End Select + + + Assert.IsFalse(ttl1.IsEqualTo(ttl2)) + + + End Sub + + 'SSMTOOL Persistance + <Test()> + Public Sub SaveAndRetreiveTest() + + Const filePath As String = "SSMTOOLTestSaveRetreive.json" + + Dim target As SSMTOOL = New SSMTOOL(filePath, New HVACConstants(), False, True) + + target.Save(filePath) + + 'change something + target.GenInputs.BP_BusLength = 202.202 + + Assert.AreEqual(target.GenInputs.BP_BusLength, 202.202) + + 'Retreive + target.Load(filePath) + + Assert.AreEqual(target.GenInputs.BP_BusLength, 10.655) + + End Sub + + 'GenInputs Comparison + <Test()> + Public Sub SSMTOOL_COMPARISON_GENINPUTS_EQUAL() + + Const filePath As String = "SSMTOOLTestSaveRetreive.json" Dim ssmTool1 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) Dim ssmTool2 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) - Assert.IsTrue ( ssmTool1.IsEqualTo( ssmTool2)) + Assert.IsTrue(ssmTool1.IsEqualTo(ssmTool2)) - End Sub - <Test()> - Public Sub SSMTOOL_COMPARISON_GENINPUTS_UNEQUAL() + End Sub + <Test()> + Public Sub SSMTOOL_COMPARISON_GENINPUTS_UNEQUAL() - const filePath as string = "SSMTOOLTestSaveRetreive.json" + Const filePath As String = "SSMTOOLTestSaveRetreive.json" Dim ssmTool1 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) - 'Alter somthing - ssmTool1.genInputs.BP_BusLength=11 + 'Alter somthing + ssmTool1.genInputs.BP_BusLength = 11 Dim ssmTool2 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) - Assert.IsFalse ( ssmTool1.IsEqualTo( ssmTool2)) + Assert.IsFalse(ssmTool1.IsEqualTo(ssmTool2)) - End Sub - - 'TechListBenefitLine Comparison - <Test()> - Public Sub SSMTOOL_COMPARISON_TECHLIST_EQUAL() + End Sub - const filePath as string = "SSMTOOLTestSaveRetreive.json" + 'TechListBenefitLine Comparison + <Test()> + Public Sub SSMTOOL_COMPARISON_TECHLIST_EQUAL() + + Const filePath As String = "SSMTOOLTestSaveRetreive.json" Dim ssmTool1 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) Dim ssmTool2 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) - Assert.IsTrue ( ssmTool1.IsEqualTo( ssmTool2)) + Assert.IsTrue(ssmTool1.IsEqualTo(ssmTool2)) - End Sub - <Test()> - Public Sub SSMTOOL_COMPARISON_TECHLIST_EMPTYLISTS_UNEQUALCOUNT() + End Sub + <Test()> + Public Sub SSMTOOL_COMPARISON_TECHLIST_EMPTYLISTS_UNEQUALCOUNT() - const filePath as string = "SSMTOOLTestSaveRetreive.json" + Const filePath As String = "SSMTOOLTestSaveRetreive.json" Dim ssmTool1 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) Dim ssmTool2 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) - 'Change something on techlist - AddDefaultTechLine( ssmTool1) + 'Change something on techlist + AddDefaultTechLine(ssmTool1) - Assert.IsFalse ( ssmTool1.IsEqualTo( ssmTool2)) + Assert.IsFalse(ssmTool1.IsEqualTo(ssmTool2)) - End Sub - <Test()> - Public Sub SSMTOOL_COMPARISON_TECHLIST_IDENTICAL_EQUAL() + End Sub + <Test()> + Public Sub SSMTOOL_COMPARISON_TECHLIST_IDENTICAL_EQUAL() - const filePath as string = "SSMTOOLTestSaveRetreive.json" + Const filePath As String = "SSMTOOLTestSaveRetreive.json" Dim ssmTool1 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) Dim ssmTool2 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) - 'Change something on techlist - AddDefaultTechLine( ssmTool1) - AddDefaultTechLine( ssmTool2) + 'Change something on techlist + AddDefaultTechLine(ssmTool1) + AddDefaultTechLine(ssmTool2) - Assert.IsTrue ( ssmTool1.IsEqualTo( ssmTool2)) + Assert.IsTrue(ssmTool1.IsEqualTo(ssmTool2)) - End Sub - <Test()> - Public Sub SSMTOOL_COMPARISON_TECHLIST_IDENTICAL_SINGLEKeyValueDifference() + End Sub + <Test()> + Public Sub SSMTOOL_COMPARISON_TECHLIST_IDENTICAL_SINGLEKeyValueDifference() - const filePath as string = "SSMTOOLTestSaveRetreive.json" + Const filePath As String = "SSMTOOLTestSaveRetreive.json" Dim ssmTool1 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) Dim ssmTool2 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) - 'Change something on techlist - AddDefaultTechLine( ssmTool1) - AddDefaultTechLine( ssmTool2) + 'Change something on techlist + AddDefaultTechLine(ssmTool1) + AddDefaultTechLine(ssmTool2) - 'Make Unequal - ssmTool2.TechList.TechLines(0).BenefitName="Doobie" + 'Make Unequal + ssmTool2.TechList.TechLines(0).BenefitName = "Doobie" - Assert.IsFalse ( ssmTool1.IsEqualTo( ssmTool2)) + Assert.IsFalse(ssmTool1.IsEqualTo(ssmTool2)) - End Sub - <Test()> - Public Sub SSMTOOL_COMPARISON_TECHLIST_IDENTICAL_SINGLEValueDifference() + End Sub + <Test()> + Public Sub SSMTOOL_COMPARISON_TECHLIST_IDENTICAL_SINGLEValueDifference() - const filePath as string = "SSMTOOLTestSaveRetreive.json" + Const filePath As String = "SSMTOOLTestSaveRetreive.json" Dim ssmTool1 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) Dim ssmTool2 As SSMTOOL = New SSMTOOL(filePath, New HVACConstants()) - 'Change something on techlist - AddDefaultTechLine( ssmTool1) - AddDefaultTechLine( ssmTool2) + 'Change something on techlist + AddDefaultTechLine(ssmTool1) + AddDefaultTechLine(ssmTool2) + + 'Make Unequal + ssmTool2.TechList.TechLines(0).ActiveVV = False - 'Make Unequal - ssmTool2.TechList.TechLines(0).ActiveVV=False + Assert.IsFalse(ssmTool1.IsEqualTo(ssmTool2)) - Assert.IsFalse ( ssmTool1.IsEqualTo( ssmTool2)) + End Sub - End Sub - - End Class + End Class End Namespace