public override bool Equals(object obj) { SpliceSite s = obj as SpliceSite; return(s != null && s.OneBasedBeginPosition == OneBasedBeginPosition && s.OneBasedEndPosition == OneBasedEndPosition && s.Description == Description); }
public void TestHashAndEqualsSpliceSite() { SpliceSite ss1 = new SpliceSite(1, 2, "description"); SpliceSite ss11 = new SpliceSite(1, 2, "description"); SpliceSite ss2 = new SpliceSite(1, 2, null); SpliceSite ss3 = new SpliceSite(1, "description"); SpliceSite ss4 = new SpliceSite(2, "description"); Assert.AreEqual(ss1, ss11); Assert.AreNotEqual(ss1, ss2); Assert.AreNotEqual(ss1, ss3); Assert.AreNotEqual(ss1, ss4); }
/// <summary> /// Determines whether a peptide includes a splice site /// </summary> /// <param name="pep"></param> /// <param name="site"></param> /// <returns></returns> public bool IncludesSpliceSite(SpliceSite site) { return(OneBasedStartResidueInProtein <= site.OneBasedBeginPosition && OneBasedEndResidueInProtein >= site.OneBasedEndPosition); }
/// <summary> /// Determines whether a peptide includes a splice site /// </summary> /// <param name="pep"></param> /// <param name="site"></param> /// <returns></returns> private static bool Includes(PeptideWithSetModifications pep, SpliceSite site) { return(pep.OneBasedStartResidueInProtein <= site.OneBasedBeginPosition && pep.OneBasedEndResidueInProtein >= site.OneBasedEndPosition); }