public TitleParser(ParserFormat format) { this.format = format; if (!string.IsNullOrEmpty(format.IdentityRegex)) { this.mainRegex = new Regex(format.IdentityRegex); } foreach (ParserItem item in format) { if (item.ItemName.Equals("rawFile") && item.RegularExpression.Length > 0) { rawFileRegex = new Regex(item.RegularExpression); } else if (item.ItemName.Equals("scanNumber") && item.RegularExpression.Length > 0) { scanNumberRegex = new Regex(item.RegularExpression); } else if (item.ItemName.Equals("retentionTime") && item.RegularExpression.Length > 0) { rtRegex = new Regex(item.RegularExpression); } } if (rawFileRegex == null && scanNumberRegex == null) { throw new ArgumentException("There is no rawFile and scanNumber parsing definition " + format.FormatName); } }
public void TestToString() { ParserFormat pf = new ParserFormat() { FormatName = "TEST" }; Assert.AreEqual("TEST", pf.ToString()); pf.Sample = "SAMPLE"; Assert.IsTrue(pf.ToString().Contains("SAMPLE")); }
public void TestCmpd2() { ParserItem item = new ParserItem(); ParserFormat format = new ParserFormat(); format.FormatName = "TurboRAW2MGF, Cmpd"; format.Add(new ParserItem("rawFile", "")); format.Add(new ParserItem("scanNumber", @"Cmpd\s*(\d+)\s*,")); TitleParser parser = new TitleParser(format); SequestFilename sf = parser.GetValue("Cmpd 2345, xxxxx"); Assert.AreEqual(2345, sf.FirstScan); Assert.AreEqual(2345, sf.LastScan); }
public void TestDta() { ParserItem item = new ParserItem(); ParserFormat format = new ParserFormat(); format.FormatName = "TurboRAW2MGF, DTA Format"; format.Add(new ParserItem("rawFile", @"(.+)\.\d+\.\d+\.\d\.(?:dta|DTA)")); format.Add(new ParserItem("scanNumber", @".+\.(\d+)\.(\d+)\.\d\.(?:dta|DTA)")); TitleParser parser = new TitleParser(format); SequestFilename sf = parser.GetValue("TEST.2345.2346.1.dta"); Assert.AreEqual("TEST", sf.Experimental); Assert.AreEqual(2345, sf.FirstScan); Assert.AreEqual(2346, sf.LastScan); }
public void TestCmpd2() { ParserItem item = new ParserItem(); ParserFormat format = new ParserFormat(); format.FormatName = "TurboRAW2MGF, Cmpd"; format.Add(new ParserItem("rawFile", "")); format.Add(new ParserItem("scanNumber", @"Cmpd\s*(\d+)\s*,")); TitleParser parser = new TitleParser(format); SequestFilename sf = parser.GetValue("Cmpd 2345, xxxxx"); Assert.AreEqual(2345, sf.FirstScan); Assert.AreEqual(2345, sf.LastScan); }
public void TestDta() { ParserItem item = new ParserItem(); ParserFormat format = new ParserFormat(); format.FormatName = "TurboRAW2MGF, DTA Format"; format.Add(new ParserItem("rawFile", @"(.+)\.\d+\.\d+\.\d\.(?:dta|DTA)")); format.Add(new ParserItem("scanNumber", @".+\.(\d+)\.(\d+)\.\d\.(?:dta|DTA)")); TitleParser parser = new TitleParser(format); SequestFilename sf = parser.GetValue("TEST.2345.2346.1.dta"); Assert.AreEqual("TEST", sf.Experimental); Assert.AreEqual(2345, sf.FirstScan); Assert.AreEqual(2346, sf.LastScan); }
public AccessNumberParser(ParserFormat format) { formatName = format.FormatName; example = format.Sample; foreach (ParserItem item in format) { if (item.ItemName.Equals("accessNumber") && item.RegularExpression.Length > 0) { regexString = item.RegularExpression; } } if (regexString == null) { throw new ArgumentException("There is no accessNumber parsing definition at " + format.FormatName); } InitRegex(); }
public AccessNumberParser(ParserFormat format) { formatName = format.FormatName; example = format.Sample; foreach (ParserItem item in format) { if (item.ItemName.Equals("accessNumber") && item.RegularExpression.Length > 0) { regexString = item.RegularExpression; } } if (regexString == null) { throw new ArgumentException("There is no accessNumber parsing definition at " + format.FormatName); } InitRegex(); }