Skip to content

Commit

Permalink
Expanded test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
nbollis committed Jan 14, 2025
1 parent bc471d4 commit a75544d
Showing 1 changed file with 54 additions and 5 deletions.
59 changes: 54 additions & 5 deletions MetaMorpheus/Test/GuiTests/DeconHostViewModelTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@ public void Constructor_WithProvidedParameters_ShouldSetCorrectly_Classic()
Assert.That(viewModel.ProductDeconvolutionParameters.MaxAssumedChargeState, Is.EqualTo(initialProductParameters.MaxAssumedChargeState));
Assert.That(initialPrecursorParameters.DeconvolutionType, Is.EqualTo(DeconvolutionType.ClassicDeconvolution));
Assert.That(initialProductParameters.DeconvolutionType, Is.EqualTo(DeconvolutionType.ClassicDeconvolution));
Assert.That(initialPrecursorParameters, Is.InstanceOf<ClassicDeconvolutionParameters>());
Assert.That(initialProductParameters, Is.InstanceOf<ClassicDeconvolutionParameters>());
Assert.That(viewModel.PrecursorDeconvolutionParameters.Parameters, Is.InstanceOf<ClassicDeconvolutionParameters>());
Assert.That(viewModel.ProductDeconvolutionParameters.Parameters, Is.InstanceOf<ClassicDeconvolutionParameters>());
}

[Test]
Expand All @@ -90,8 +90,9 @@ public void Constructor_WithProvidedParameters_ShouldSetCorrectly_IsoDec()
Assert.That(viewModel.ProductDeconvolutionParameters.MaxAssumedChargeState, Is.EqualTo(initialProductParameters.MaxAssumedChargeState));
Assert.That(initialPrecursorParameters.DeconvolutionType, Is.EqualTo(DeconvolutionType.IsoDecDeconvolution));
Assert.That(initialProductParameters.DeconvolutionType, Is.EqualTo(DeconvolutionType.IsoDecDeconvolution));
Assert.That(initialPrecursorParameters, Is.InstanceOf<IsoDecDeconvolutionParameters>());
Assert.That(initialProductParameters, Is.InstanceOf<IsoDecDeconvolutionParameters>());
Assert.That(viewModel.PrecursorDeconvolutionParameters.Parameters, Is.InstanceOf<IsoDecDeconvolutionParameters>());
Assert.That(viewModel.PrecursorDeconvolutionParameters.Parameters, Is.InstanceOf<IsoDecDeconvolutionParameters>());
Assert.That(viewModel.PrecursorDeconvolutionParameters.ToString(), Is.EqualTo("IsoDec"));
}

[Test]
Expand Down Expand Up @@ -151,7 +152,6 @@ public void ProductDeconvolutionParameters_Setter_ShouldTriggerPropertyChanged()
Assert.That(propertyChangedTriggered, Is.True);
}


[Test]
[NonParallelizable]
public void TestDeconHostViewModel_GlobalVariables_Proteoform_Classic()
Expand Down Expand Up @@ -248,6 +248,21 @@ public void TestDeconHostViewModel_GlobalVariables_Unknown()
var deconHostViewModel = new DeconHostViewModel(ClassicPrecursorDeconvolutionParameters, null);
});

Assert.Throws<ArgumentOutOfRangeException>(() =>
{
var deconHostViewModel = new DeconHostViewModel(null, ClassicProductDeconvolutionParameters);
});

Assert.Throws<ArgumentOutOfRangeException>(() =>
{
var deconHostViewModel = new DeconHostViewModel(IsoDecPrecursorDeconvolutionParameters, null);
});

Assert.Throws<ArgumentOutOfRangeException>(() =>
{
var deconHostViewModel = new DeconHostViewModel(null, IsoDecProductDeconvolutionParameters);
});

// Revert back to default
GlobalVariables.AnalyteType = AnalyteType.Peptide;
}
Expand Down Expand Up @@ -295,4 +310,38 @@ public void TestDisplayDeconSelectionComboBox_SingleOption()
// Assert
Assert.That(result, Is.False);
}

[Test]
public void SetAllPrecursorMaxChargeState_ShouldUpdateAllPrecursorParams()
{
// Arrange
var viewModel = new DeconHostViewModel();
int newMaxCharge = 5;

// Act
viewModel.SetAllPrecursorMaxChargeState(newMaxCharge);

// Assert
foreach (var precursorParams in viewModel.PrecursorDeconvolutionParametersList)
{
Assert.That(precursorParams.MaxAssumedChargeState, Is.EqualTo(newMaxCharge));
}
}

[Test]
public void SetAllProductMaxChargeState_ShouldUpdateAllProductParams()
{
// Arrange
var viewModel = new DeconHostViewModel();
int newMaxCharge = 5;

// Act
viewModel.SetAllProductMaxChargeState(newMaxCharge);

// Assert
foreach (var productParams in viewModel.ProductDeconvolutionParametersList)
{
Assert.That(productParams.MaxAssumedChargeState, Is.EqualTo(newMaxCharge));
}
}
}

0 comments on commit a75544d

Please sign in to comment.