public void TestGetPrecursorNeutralLossPeaks()
    {
      List<INeutralLossType> nls = new INeutralLossType[] { NeutralLossConstants.NL_H3PO4 }.ToList();

      MatchedPeak precursor = new MatchedPeak(1000, 0, 2);
      List<MatchedPeak> pkls = matcher.GetNeutralLossPeaks(IonType.PRECURSOR_NEUTRAL_LOSS_PHOSPHO, precursor, nls, (m => m.IsPhosphoNeutralLossType()));
      Assert.AreEqual("[MH2-H3PO4]", pkls[0].DisplayName);
      Assert.AreEqual(1000 - NeutralLossConstants.NL_H3PO4.Mass / 2, pkls[0].Mz, 0.01);

      precursor.Charge = 1;
      pkls = matcher.GetNeutralLossPeaks(IonType.PRECURSOR_NEUTRAL_LOSS_PHOSPHO, precursor, nls, (m => m.IsPhosphoNeutralLossType()));
      Assert.AreEqual("[MH-H3PO4]", pkls[0].DisplayName);
      Assert.AreEqual(1000 - NeutralLossConstants.NL_H3PO4.Mass, pkls[0].Mz, 0.01);
    }
Exemple #2
0
    public void TestInformation()
    {
      MatchedPeak p = new MatchedPeak(1000, 0.0, 2);

      p.DisplayName = "TEST";
      Assert.AreEqual("TEST++   1000.0000", p.Information);

      p.Charge = 1;
      Assert.AreEqual("TEST   1000.0000", p.Information);

      p.DisplayName = null;
      p.PeakType = IonType.PRECURSOR;
      Assert.AreEqual("[MH]   1000.0000", p.Information);

      p.Charge = 2;
      Assert.AreEqual("[MH2]++   1000.0000", p.Information);

      p.PeakType = IonType.B2;
      p.PeakIndex = 5;
      Assert.AreEqual("b5++   1000.0000", p.Information);

      p.Charge = 1;
      Assert.AreEqual("b5   1000.0000", p.Information);
    }
 protected void AssertPeak(MatchedPeak p, string displayName, double mz)
 {
   Assert.AreEqual(displayName, p.DisplayName);
   Assert.AreEqual(mz, p.Mz, 0.01);
 }