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)); }