public override IEnumerable <string> Process(string targetFilename) { CensusStringResult target = new CensusStringResult(); CensusStringResultFormat crf = new CensusStringResultFormat(); Progress.SetRange(1, sourceFilenames.Length + 1); for (int i = 0; i < sourceFilenames.Length; i++) { string f = sourceFilenames[i]; Progress.SetMessage("Reading from " + f + "..."); Progress.SetPosition(i + 1); CensusStringResult cr = crf.ReadFromFile(f); target.Proteins.AddRange(cr.Proteins); } target.Proteins.Sort((p1, p2) => p2.Peptides.Count - p1.Peptides.Count); target.Headers = CensusUtils.ReadHeaders(sourceFilenames[0]); Progress.SetMessage("Writing to " + targetFilename + "..."); crf.WriteToFile(targetFilename, target); Progress.SetMessage("Write to " + targetFilename + " finished."); Progress.SetPosition(sourceFilenames.Length + 1); return(new[] { targetFilename }); }
public void Test() { CensusStringResult cr; cr = new CensusStringResultFormat().ReadFromFile(@"../../../data/census-g1-out.txt"); Assert.AreEqual(3, cr.Proteins.Count); Assert.AreEqual(271, cr.Proteins[0].Peptides.Count); }
public void Test() { CensusStringResult cr; cr = new CensusStringResultFormat().ReadFromFile(TestContext.CurrentContext.TestDirectory + "/../../../data/census-g1-out.txt"); Assert.AreEqual(3, cr.Proteins.Count); Assert.AreEqual(271, cr.Proteins[0].Peptides.Count); }