コード例 #1
0
        public void TestSerializePeptides()
        {
            var    srmDocument        = new SrmDocument(SrmSettingsList.GetDefault());
            string strProteinSequence = string.Join(string.Empty,
                                                    "MSLSSKLSVQDLDLKDKRVFIRVDFNVPLDGKKITSNQRIVAALPTIKYVLEHHPRYVVL",
                                                    "ASHLGRPNGERNEKYSLAPVAKELQSLLGKDVTFLNDCVGPEVEAAVKASAPGSVILLEN",
                                                    "LRYHIEEEGSRKVDGQKVKASKEDVQKFRHELSSLADVYINDAFGTAHRAHSSMVGFDLP",
                                                    "QRAAGFLLEKELKYFGKALENPTRPFLAILGGAKVADKIQLIDNLLDKVDSIIIGGGMAF",
                                                    "TFKKVLENTEIGDSIFDKAGAEIVPKLMEKAKAKGVEVVLPVDFIIADAFSADANTKTVT",
                                                    "DKEGIPAGWQGLDNGPESRKLFAATVAKAKTIVWNGPPGVFEFEKFAAGTKALLDEVVKS",
                                                    "SAAGNTVIIGGGDTATVAKKYGVTDKISHVSTGGGASLELLEGKELPGVAFLSEKK");
            var fastaSequence = new FastaSequence("YCR012W", "PGK1", null, strProteinSequence);
            var peptideGroup  = new PeptideGroupDocNode(fastaSequence, fastaSequence.Name, fastaSequence.Description, new PeptideDocNode[0]);

            Assert.AreEqual(true, peptideGroup.AutoManageChildren);
            peptideGroup = peptideGroup.ChangeSettings(srmDocument.Settings, SrmSettingsDiff.ALL);
            srmDocument  = (SrmDocument)srmDocument.ChangeChildren(new DocNode[] { peptideGroup });
            Assert.AreNotEqual(0, srmDocument.PeptideCount);
            Assert.AreNotEqual(0, srmDocument.MoleculeTransitionCount);
            Assert.IsFalse(CompactFormatOption.NEVER.UseCompactFormat(srmDocument));
            Assert.IsTrue(CompactFormatOption.ALWAYS.UseCompactFormat(srmDocument));
            VerifyRoundTrips(srmDocument);
            VerifyRoundTrips(AddSmallMolecules(srmDocument));
        }