Example #1
0
        public void TestLooplinkCrosslinkLibraryKey()
        {
            var crosslinkLibraryKey = new CrosslinkLibraryKey(new [] { new PeptideLibraryKey("AKIQDKEGIPPDQQR", 0) }, new[] { new CrosslinkLibraryKey.Crosslink("+138.0681", new[] { new [] { 2, 6 } }) }, 3);
            var srmSettings         = SrmSettingsList.GetDefault();

            srmSettings = srmSettings.ChangePeptideSettings(
                srmSettings.PeptideSettings.ChangeModifications(srmSettings.PeptideSettings.Modifications
                                                                .ChangeStaticModifications(
                                                                    srmSettings.PeptideSettings.Modifications.StaticModifications
                                                                    .Append(new StaticMod("DSS", "K", null, "C8H10O2").ChangeCrosslinkerSettings(
                                                                                CrosslinkerSettings.EMPTY)).ToList()
                                                                    )));
            var libKeyModificationMatcher = new LibKeyModificationMatcher();

            libKeyModificationMatcher.CreateMatches(srmSettings, new[] { new LibKey(crosslinkLibraryKey) },
                                                    new MappedList <string, StaticMod>(), new MappedList <string, StaticMod>());

            var peptideDocNode = libKeyModificationMatcher.CreateDocNodeFromSettings(new LibKey(crosslinkLibraryKey),
                                                                                     new Peptide("AKIQDKEGIPPDQQR"), SrmSettingsDiff.ALL, out _);

            Assert.IsNotNull(peptideDocNode);
            Assert.IsNotNull(peptideDocNode.ExplicitMods);
            Assert.AreEqual(1, peptideDocNode.ExplicitMods.Crosslinks.Count);
            Assert.AreEqual(null, peptideDocNode.ExplicitMods.Crosslinks[0].Value.Peptide);
        }