diff --git a/mzLib/MassSpectrometry/PeakIndexing/PeakSpline/XicSpline.cs b/mzLib/MassSpectrometry/PeakIndexing/PeakSpline/XicSpline.cs index 80280231e..bd9d0f55d 100644 --- a/mzLib/MassSpectrometry/PeakIndexing/PeakSpline/XicSpline.cs +++ b/mzLib/MassSpectrometry/PeakIndexing/PeakSpline/XicSpline.cs @@ -107,5 +107,17 @@ public void AddPeaks(float[] rtArray, float[] intensityArray, out double[] newRt } } } + + public override string ToString() + { + var sb = new StringBuilder(); + sb.AppendLine($"XicSplineSettings: "); + + sb.AppendLine($" XicSplineType: {GetType().Name}"); + sb.AppendLine($" SplineRtInterval: {SplineRtInterval}"); + sb.AppendLine($" NumberOfPeaksToAdd: {NumberOfPeaksToAdd}"); + sb.AppendLine($" Gap: {Gap}"); + return sb.ToString(); + } } } diff --git a/mzLib/Test/TestXic.cs b/mzLib/Test/TestXic.cs index 2f5264fb5..43559489a 100644 --- a/mzLib/Test/TestXic.cs +++ b/mzLib/Test/TestXic.cs @@ -1,17 +1,12 @@ using Chemistry; using FlashLFQ; using MassSpectrometry; -using MathNet.Numerics.Interpolation; using MzLibUtil; using NUnit.Framework; using System.Collections.Generic; using System.Linq; using Assert = NUnit.Framework.Legacy.ClassicAssert; -using MassSpectrometry; -using Microsoft.ML.Transforms; using MathNet.Numerics.Distributions; -using System.Collections; -using Proteomics.AminoAcidPolymer; namespace Test { @@ -336,5 +331,19 @@ public static void TestBspline() Assert.That(xic.XYData.First().Item1, Is.EqualTo(xic.StartRT).Within(0.0001)); Assert.That(xic.XYData.Last().Item1, Is.EqualTo(xic.EndRT).Within(0.0001)); } + + [Test] + public static void TestXicSplineToString() + { + var cubicSpline = new XicCubicSpline(0.05); + var result = cubicSpline.ToString(); + var lines = result.Split('\n').Select(l => l.Trim()).ToArray(); + Assert.That(lines.Any(l => l.Contains("XicSplineSettings:")), Is.True); + Assert.That(lines.Any(l => l.Contains("XicSplineType: XicCubicSpline")), Is.True); + Assert.That(lines.Any(l => l.Contains("SplineRtInterval: 0.05")), Is.True); + Assert.That(lines.Any(l => l.Contains("NumberOfPeaksToAdd: 0")), Is.True); + Assert.That(lines.Any(l => l.Contains("Gap: 1")), Is.True); + } } } +